小编Sk1*_*ter的帖子

为什么 Scala 允许使用 Option[Strings](或任何其他类型)连接字符串?

在 Scala 中编码时,我错误地将字符串与 Option[String] 连接起来。我期望作为一种强类型语言,scala 不允许我做这样的操作。
这是我尝试过的。
这有效

scala> val a:String = "aaa"
val a: String = aaa

scala> val b:Option[String] = Some("bbbb")
val b: Option[String] = Some(bbbb)

scala> a + b
val res0: String = aaaSome(bbbb)

scala> val c:Option[String] = None
val c: Option[String] = None

scala> val d = a + c
val d: String = aaaNone

scala> val e = 1
val e: Int = 1

scala> a + e
val res2: String = aaa1
Run Code Online (Sandbox Code Playgroud)

虽然这不起作用

scala> …
Run Code Online (Sandbox Code Playgroud)

scala

3
推荐指数
1
解决办法
93
查看次数

标签 统计

scala ×1