a =: 'This is a'
b =: 'this is b'
test =: {{
((a;b)),<y
}}
ttest =: a;b;]
a =: 'a is updated'
b =: 'b is updated'
echo test 'Explicit'
┌────────────┬────────────┬────────┐
│a is updated│b is updated│Explicit│
└────────────┴────────────┴────────┘
echo ttest 'Tacit'
┌─────────┬─────────┬─────┐
│This is a│this is b│Tacit│
└─────────┴─────────┴─────┘
To unsubscribe from this group and stop receiving emails from it, send an email to forum+un...@jsoftware.com.
If you enclose a fragment in double parentheses, it will be pre-parsed even if it executes verbs, provided it meets the other requirements for PPPP. An example:
a =. (('Name';'Value')) , table
The table header will be computed at definition time rather than at execution time.
I can't find what "definition time" means. How can the above example of "a" ever be made at "definition time" without executing when the statement is entered other than in an explicit or direct definition?