HaskellでLispを書く日記 このページをアンテナに追加 RSSフィード

2007-02-28

evalの作成(quote編) evalの作成(quote編) - HaskellでLispを書く日記 を含むブックマーク はてなブックマーク - evalの作成(quote編) - HaskellでLispを書く日記 evalの作成(quote編) - HaskellでLispを書く日記 のブックマークコメント

変数の次はquoteに対応させる。

これは環境へのアクセスとかもなく単にquote式の中身を返すだけだから簡単。

eval (Cons (Symbol "quote") (Cons a _)) _ = a

ではこれもテスト

*Main> eval (read "(quote foo)") env
foo
*Main> eval (read "'foo") env
foo

'fooはパースの段階で(quote foo)になっているので同じ結果になる。

トラックバック - http://haskell.g.hatena.ne.jp/haskelisp/20070228