mokeheheのScheme日記

ツッコミ、添削大歓迎です。いろいろ教えてください。

2008-01-06

シンボルとキーワードシンボル

違うのか気になったのテスト:

(defun test (&key a)
  a)

(test :a 1)  ;=>1

(test 'a 1)  ;=>nil

違うのね。

g000001g0000012008/01/09 19:24こんにちは!
>|lisp|
(test 'a 1) ;=>nil
||<
の結果を見てアレ? エラーじゃないのかな?と思って、
Common Lispの処理系と、xyzzyで確認してみました。
普通のCommon Lispの処理系だと、エラーになるんですが、xyzzyだとnilになるんですね。
エディタとしての使い勝手を考えての仕様、とかでしょうか。
詳細は良く分からないのですが、とりあえず、ご報告まで。

mokehehemokehehe2008/01/09 22:32なるほど、本当ならちゃんとキーワードを与えないとエラーが出るものなんですね。

トラックバック - http://sicp.g.hatena.ne.jp/mokehehe/20080106