3

このコードは機能します:

(case '-
    + :plus
    - :minus
    :unknown)
==> :minus

これも:

(case '-
    + :plus
    '- :minus
    * :times
    :unknown)
==> :minus

これはしません:

(case '-
    '+ :plus
    '- :minus
    * :times
    :unknown)
==> java.lang.IllegalArgumentException: Duplicate case test constant: quote

このエラーをグーグルで検索すると、ここにログ ファイルが表示されます。ただし、その男は、引用符を削除しても機能すると言いました。

case ステートメントは、異なるシンボルを同じ値として扱っているようです。これはなぜですか?

ティア。

4

1 に答える 1