如何在Scala中表示空Char?

del*_*ber 13 scala char default-value

val mychar=''
Run Code Online (Sandbox Code Playgroud)

不编译并导致以下错误:

错误:未关闭的字符文字

val mychar='a'
Run Code Online (Sandbox Code Playgroud)

等等没问题.我已经尝试过将""转换为char但没有太多运气

小智 32

没有"空"字符这样的东西 - 什么是"空"整数?:)

最接近的是NUL字符,其具有为0的序号值('\0',0.toChar,0: Char)...

......或者或许Option[Char]能够更好地描述情况?

val someChar = Some('a')
val noChar = None: Option[Char]
val maybeChar = List(someChar, noChar)((Math.random * 2).toInt)
// ...
Run Code Online (Sandbox Code Playgroud)

快乐的编码.

  • @Kim:我认为他正在谈论Scalaz的`∅`功能. (4认同)
  • ∅对你的第一个陈述有疑问. (3认同)
  • 不,它没有,因为它不是整数.但它的每一个元素都...... (2认同)
  • @missingfaktor,这很有趣.我的第一个评论只是一个不好的尝试,因为有一个unicode符号表示"空".也许我应该说"*没有空洞的人物* - '嘿,我存在!' - 签署了空的char∅"......然后Kim回复了似乎是反驳的东西 - 我没有得到.然后你进来并指出scalaz中实际上有一个∅方法!结束当然,你是对的!''A'| + | ∅[Char]`返回''A'.我的评论不值得任何upvote,你的. (2认同)