読者です 読者をやめる 読者になる 読者になる

つくって学ぶプログラミング言語 読み (3)

前回の部分はOkinawa.rb以外の日に教えてもらった。

一応一通り読んでみたけど、また読み直したい感じだなぁ。

以下読みながら書いてたメモ

リストの扱いはなんとなくわかった。

$list_env = {
  :nil => [],
  :null? => [:prim, lambda{|list| null?(list)}],
  :cons => [:prim, lambda{|a, b| cons(a, b)}],
  :car => [:prim, lambda{|list| car(list)}],
  :cdr => [:prim, lambda{|list| cdr(list)}],
  :list => [:prim, lambda{|*list| list(*list)}],
}

lambdaって可変長引数渡せるんだ。

うおーインタープリターうおーー。