1
#define printf(prefix, arg...) \
2
tadsSay(prefix); "\n"; \
3
arg#foreach*"\t"; tadsSay(#@arg + ' = ' + arg); "\n"; **
5
#define makelist(ele...) [ele#foreach#ele#,#]
7
#define makelist2(nm, eles...) (nm = [eles#argcount, ## eles])
9
#define inheritNext(prop, args...) \
10
doInheritNext(getMethodDefiner(), &prop, args#foreach#args#,#)
12
#define printConcat(prefix, args...) \
13
tadsSay(prefix args#ifnempty#,# args#foreach#args#+#)
22
printf('hello', a, b, xyz);
26
lst = makelist(1, 2, 3);
27
foreach(local cur in lst)
32
foreach(local cur in lst)
37
foreach(local cur in lst)
41
makelist2(lst, 7, 8, 9, 10);
42
foreach(local cur in lst)
47
foreach(local cur in lst)
50
inheritNext(sdesc, 1, 2, 3);
51
inheritNext(sdesc, 'hello');
55
printConcat('no-arguments'); "\n";
56
printConcat('args', 'a', 'b', 'c'); "\n";
59
property sdesc, ldesc;
61
doInheritNext(obj, prop, [args])
66
case &sdesc: "sdesc"; break;
67
case &ldesc: "ldesc"; break;
68
default: "unknown prop"; break;
72
foreach(local cur in args)