i as formal argument in function definitions

i as formal argument in function definitions - Messages

#1 Posted: 2/25/2013 5:45:30 PM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

I encountered the problem that I cannot use i as formal argument in function definitions. This is surprising to me, since i can be redefined in other situations (eg. by use as loop variable). May be this has been discussed earlier, but I don't find a hint.

Seems like one more oddity that is hard to explain. Or did I miss something?


ifunction.PNG
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#2 Posted: 2/26/2013 4:29:34 AM
Radovan Omorjan

Radovan Omorjan

325 likes in 2052 posts.

Group: Moderator

Hello Martin,

I remember this issue has been mentioned here more than few times. See for instance this one Treatment-of-imaginary-unit.

Regards,
Radovan
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
2 users liked this post
Davide Carpi 2/26/2013 5:34:00 AM, Martin Kraska 2/26/2013 5:44:00 AM
#3 Posted: 2/26/2013 5:42:53 AM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

Wrote

Hello Martin,

I remember this issue has been mentioned here more than few times. See for instance this one Treatment-of-imaginary-unit.

Regards,
Radovan



Thank you, Radovan. I see that the resistance to i as formal parameter is hardwired in order to cover leaks in the optimization procedures. Would the formal parameters really be treated as local variables then life would be much easier.

In my handbook I frequently use i as variable name (loop counters, indices) in the hope that one day Andrey will find a clean solution that allows for unlimited use of i as variable name.

With a little criminal energy there is a workaround, see attachment. The trick is visible but not obvious and therefore cannot be recommended for regular use.

Martin




ifunction2.PNG
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#4 Posted: 2/26/2013 6:14:41 AM
Radovan Omorjan

Radovan Omorjan

325 likes in 2052 posts.

Group: Moderator

Wrote

With a little criminal energy there is a workaround, see attachment. The trick is visible but not obvious and therefore cannot be recommended for regular use.


The i. (dot after i - it can be seen by looking at the braces, they are a bit larger) is of the most troublesome and problematic issue to explain to beginners (is there an index or not? it looks like one, why it is not working as expected?? etc.) During all these years I am always having the same kind of questions and explanations to my students ,over and over, about "literal", "real one", "fictive", "dot as a part of variable name" and all kinds of errors in spite of endless repeating of that.

Regards,
Radovan
When Sisyphus climbed to the top of a hill, they said: "Wrong boulder!"
  • New Posts New Posts
  • No New Posts No New Posts