此代码有效:
(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 语句将不同的符号视为相同的值。为什么会这样?
TIA。