【发布时间】:2019-04-01 20:29:56
【问题描述】:
好的,所以这听起来像一个微不足道的问题。
val delim = ','
val chars = "abc,def".toCharArray
var i = 0
while (i < chars.length) {
chars(i) match {
case delim =>
println(s"($i): D!")
case c =>
println(s"($i): $c")
}
i += 1
}
我很困惑这个输出是:
(0): D!
(1): D!
(2): D!
(3): D!
(4): D!
(5): D!
(6): D!
我预料到了:
(0): a
(1): b
(2): c
(3): D!
(4): d
(5): e
(6): f
如何匹配 Char 值?
注意:如果我硬连线 delim char "case ',' =>",它会按预期工作!如果我使用 Char 类型的 val,为什么它会中断?
【问题讨论】: