PCASTL operatorも書き換えさせて
a = function() { a = 5 + 1 <- ここでbとaを間違った print(b) }
これを修正出来るのは前回のお話
a.childset[1].childset[0].childset[0] = `b' a() 6
さて、'+'演算子に飽きたので、今度は'-'とかしてみたくなったのでしてみる。
a.childset[1].childset[0].childset[1] = `-' syntax error
ううぇあーーーーん><
operatorは駄目だけど、ユーザ定義の関数なら書き換えられる。例えば
a = function() { print1(1) } a.childset[1].childset[0].childset[0] = `print2'
とかは可能。