Differences From Artifact [a38c7267da8f14a3]:
- File
sample/macro.pmy
- 2010-11-21 08:18:05 - part of checkin [a5fe6233c1] on branch trunk - layered parameters implemented (user: kinaba) [annotate]
To Artifact [274d10aca22ce25f]:
- File
sample/macro.pmy
- 2010-11-21 09:53:17 - part of checkin [435fa085ec] on branch trunk - refactored predefined layer names, and filled readme.txt. (user: kinaba) [annotate]
7 7 def maxNormal(x,y) {
8 8 if(x<y){y}else{x}
9 9 };
10 10 @macro maxBad(x,y) {
11 11 if(x<y){y}else{x}
12 12 };
13 13
14 -@macro LetItBe(x, y) {
15 - let it = x in y
16 -};
14 +@macro LetItBe(x, y) { let it = x in y };
17 15
18 16 @macro pow10(x) {
19 - @v(
17 + @value(
20 18 def pow(x, n) {
21 19 if( n == 1 ) { x }
22 20 else {
23 - @macro( @v(x) * @v(pow(x,n-1)) )
21 + @macro( @value(x) * @value(pow(x,n-1)) )
24 22 }
25 23 }
26 24 in
27 25 pow(@macro(x),10)
28 26 )
29 27 };
30 28