こんなのが実行出来ます。
また実装を加えた。
a = function(i) { print(1); print(i) } a.childset[1].childset[0].childset[1].childset[0] = "abc" a(3) a.childset[1].childset[1].childset[1].childset[0] = "Hello,World!" a(5) enclosure = function() { i = 0; return(function() { i=i+1; print(i) }) } c1 = enclosure() c1() c1() c2 = enclosure() c2() c1() c2() c1() c2() c2() print("Test")
実行
--- eval start --- print: "abc" print: 3 print: "abc" print: "Hello,World!" print: 1 print: 2 print: 1 print: 3 print: 2 print: 4 print: 3 print: 4 print: "Test" --- eval end ---
フィボナッチ書いた
fib = function(i) { if(i==1){return(1)} if(i==2){return(1)} return(fib(i-1)+fib(i-2)) } acfib = function(i,now,next) { if(i==0){return(now)} return(acfib(i-1,next,now+next)) } print(acfib(100,0,1))