Your original is the same as:

put field «test» into tParam
answer testFunction(tParam)

So yes, whatever is placed as a parameter to a function is not expanded.  Think 
about doing the same thing with an arbitrary block of text in the field and 
what would be the expected result.

Brian Milby
br...@milby7.com

> On Nov 29, 2022, at 6:26 AM, Tore Nilsen via use-livecode 
> <use-livecode@lists.runrev.com> wrote:
> 
> 
> 
>> 29. nov. 2022 kl. 12:08 skrev Alex Tweedly via use-livecode 
>> <use-livecode@lists.runrev.com>:
>> 
>> Yes, your description is correct (except for saying the behavior is 
>> "puzzling" :-)
>> 
>> The first case you are passing a single parameter (which happens to have 
>> commas in its current content). You could have said " .... paramcount() 
>> returns 1 as expected".
>> 
>> The second case you pass 5 values.
>> 
>> And the third case, as you say, expands the value first, so it becomes a 
>> call with 5 parameters.
>> 
>> Alex.
> 
> What is «puzzling» to me, among a whole lot of other things I fail to grasp, 
> is why in the first example, the value in field «test» is treated as a single 
> parameter, but in the last example it is treated as five parameters, since 
> nothing has changed with the values in the field itself. I do however accept 
> the reality of it, but I wanted to understand why this is the way it is. My 
> original thinking was that by referencing the field as parameter, the values 
> of the field would then become de facto parameters passed on to the function. 
> I guess it is just another item in the long list of things I do not fully 
> understand. :-) 
> 
> Best regards
> Tore
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to