[Scilab-users] Getting the variable name used for a function input argument
Jens Simon Strom
j.s.strom at hslmg.de
Mon Dec 6 10:40:09 CET 2021
Hi Samuel,
Your solution is quite sophisticated. To me it was confusing to call a
function without the input being bracketed. And on top of this, that a
variable of type /constant/ is accepted as a /string/ within the
function. Scilab seems to be more flexible than I would dare to imagine
before now. However it works fine. Thanks again.
Regards
Jens
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Am 05.12.2021 um 20:02 schrieb Samuel Gougeon:
> Le 04/12/2021 à 20:59, Samuel Gougeon a écrit :
>>
>> So, /unless you need to know the name *inside* printc() for some
>> unsaid purpose/, what would be the difference between in one hand
>>
>> [name, mag, arg] = printc(myvar, "myvar")
>>
>> and on the other hand
>>
>> name = "myvar";
>> [mag, arg] = printc(myvar)
>>
>> ?
>>
>
> So, after your mail in private, you actually needs the variable's name
> inside the function.
> Then, the easiest way to do what you expect could be to pass only the
> name:
>
> function printc(name)
> execstr("c = "+name)
> //Drucken einer komplexen Zahl mit Betrag und Winkel/°
> mprintf([name+': %f /_%7.2f°\n'],abs(c), 180/%pi*atan(imag(c),real(c)))
> endfunction
> --> myVar = 3 - 2*%i
> myVar =
> 3. - 2.i
>
> --> printc myVar
> myVar: 3.605551 /_ -33.69°
>
> Regards
> Samuel
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20211206/2153262c/attachment.htm>
More information about the users
mailing list