このコードは機能します:
(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 ステートメントは、異なるシンボルを同じ値として扱っているようです。これはなぜですか?
ティア。