つくって学ぶプログラミング言語 読み (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って可変長引数渡せるんだ。
うおーインタープリターうおーー。