To see an example where domain variables are set, see here.

https://github.com/fricas/fricas/blob/master/src/algebra/fmt.spad#L1596
https://github.com/fricas/fricas/blob/master/src/algebra/fmt.spad#L1678

You should decide on the return type according to your wishes. Sometimes
it is interesting if the set-function returns the value that was in the
variable before it is overridden by the new value.

If you are not interested in any value then declare the function like this

  foo: A -> Void

and write

  foo(a: A): Void ==
      ...
      void()

Knowing that the "digits" function changes the behaviour of Float, you
could have found out yourself yourself how to work with domain variables.

https://github.com/fricas/fricas/blob/master/src/algebra/float.spad#L137
https://github.com/fricas/fricas/blob/master/src/algebra/float.spad#L542
https://github.com/fricas/fricas/blob/master/src/algebra/float.spad#L542

Actually, I would strongly recomment agains such domain variables unless
you have a very good reason to have it, because then your domain behaves
differently to a user depending on a hidden variable.

Ralf

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to fricas-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/fricas-devel/2a07418b-1da1-36ab-00db-a0943b725e03%40hemmecke.org.

Reply via email to