fogus: Lisp in 32 lines of Ruby
私の力では Rubyほど短く書けませんでした。
(strict, waningsをはずすとかあるかもしれないですが・・・。)
コード
Rubyの Symbolは先頭が ":"の文字列をそうみなすことで対応しました。
実行結果
結果
10 42 1 (1 2) 1 (2) (1 2 3) 43 (:lambda ARRAY(0xf9ada8) ARRAY(0xf28128)) 2
fogus: Lisp in 32 lines of Ruby
私の力では Rubyほど短く書けませんでした。
(strict, waningsをはずすとかあるかもしれないですが・・・。)
Rubyの Symbolは先頭が ":"の文字列をそうみなすことで対応しました。
結果
10 42 1 (1 2) 1 (2) (1 2 3) 43 (:lambda ARRAY(0xf9ada8) ARRAY(0xf28128)) 2