Developer Annoyance #1
Geoff Canyon
gcanyon at inspiredlogic.com
Fri Mar 17 11:23:12 EST 2006
Not that I disagree with your syntax suggestion -- it looks good to
me. But:
To avoid the problem stated below, change Jacque's code to:
insert script of btn "source" into front
put calc(varA,varB) into localResult
remove script of btn "source" from front
That way nothing else can intercept the message.
I just posted in another thread an article I wrote on functions:
http://inspiredlogic.com/articles/functions.html
If your functions are written without side effects (they should be)
then functions can be at whatever level of the message hierarchy they
need to be, so the issue of how to call them becomes moot -- move
them to the script of the mainstack if need be.
regards
Geoff
On Mar 17, 2006, at 12:17 AM, Arthur Urban wrote:
> Yeah, thought about that too, but I'm tired of accommodating
> transcript's ideosyncracies. A language should accommodate the
> developer at every turn. The problem I see with the solution below,
> is that if any layer in the message path has an identically named
> function, the one I want invoked will be intercepted early, and
> screen the one I actually want. It also kinda obviates the entire
> strategy of invoking a method in another object. :)
>
> You probably already considered these side-effects, but I spelled
> them out for anybody else following along, trying to learn this
> language.
>
> J. Landman Gay wrote:
>>
>> Or there's a really ugly way too, but it's short:
>>
>> insert script of btn "source" into back
>> put calc(varA,varB) into localResult
>> remove script of btn "source" from back
>>
>> I know, I know...but it works.
>>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
More information about the use-livecode
mailing list