2008-02-06から1日間の記事一覧

ピリオドを足せの続き

こないだの問題ですが、「if の前」が正解でした。 s = "Hello, world!" ("aa".."zz").each do |n| class << s; self; end.class_eval do define_method(n) {|x| self } end end puts s. if false Ruby では予約語も名前に使えるよ、という小ネタでした。回…

Unlambda インタプリタを書いてみた

西尾泰和さんの最もタメになる「初心者用言語」は Unlambda!を見て、unlambda の初心者になるためにインタプリタを Ruby 1.9 で書いてみました。d (delay) と入出力がなければとてもシンプル。各命令を定義通りに Proc に変換するだけ。いやあ、-> 記法はキ…