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'

とかは可能。