在 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 ×1