Le 28/02/2020 à 22:52, Federico Miyara a écrit :

Dear all,

The documentation of rationals (https://help.scilab.org/docs/6.1.0/en_US/rational.html) mentions

 R = tlist(['r','num','den','dt'], Num, Den,[])

However, if one attempts to create a rational with this syntax the result is an error message. Is it because the first argument is sort of protected and cannot be redefined?

If this is the case it would be great if it were clarified in the documentation to avoid confusion.


You are right, Federico. The message should be

 * clearer, something like "The reserved typeof 'r' can't be used here.
   Please use rlist()."
 * extended to other reserved native overloading type codes or/and typeof :
   https://help.scilab.org/docs/6.1.0/en_US/overloading.html
   https://help.scilab.org/docs/6.1.0/en_US/typeof.html

But this must be done with care, because some internal objects like state-space systems or Xcos objects, or others, use mlist() or tlist() as we do for true custom external typeof. Such a protection is the aim of the quite old but still alive report #2307 <http://bugzilla.scilab.org/show_bug.cgi?id=2307>.

Regards
Samuel


_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users

Reply via email to