俺言語暫定終了

rubyluaとcを足して3くらい右シフトしたやつ.

fun main()
{
  print( fact(5))    // => 120

  a = Point( 1, 2)

  a.pn()      // => 1, 2
  a.x = 4
  a["pn"]()   // => 4, 2

  c = a
  c.y = 99
  print( a.y) // => 99 書き換わってる…
}

fun Point(u,v)
{
  var obj = {.x = u, .y = v}
  obj.pn = fun { print(x); print(y) }
    // fun obj.pn {...} も fun obj["pn"] {...} も等価
  return obj
}

fun fact(n) { (n==0)? 1: n * fact(n-1) }

作ろうと思っていたものは大体出来たけど,達成感よりもまだやっと1合目かという気分.おかしいな.結構いい感じになるかと思ったんだけど.

コレクションを操作する命令/関数が全然ない所為か?eachとかmapとか