【发布时间】:2021-10-08 16:18:51
【问题描述】:
scala> val y=20
val y: Int = 20
scala> y
val res0: Int = 20
scala> +y
val res1: Int = 20
【问题讨论】:
-
嗨普拉哈尔!欢迎来到stackoverflow :) 你认为
+y的正确值是多少?请尝试向我们提供更多详细信息。 -
好吧,我是 scala 的初学者。所以我想了解为什么 scala 对两者都一视同仁。根据我的说法,它应该抛出类似 not found: value +y 的错误
-
你觉得
-y应该怎么做?为什么+y会有所不同? -
公平地说,scala 在底层接受一元前缀
+仅用于定义了方法unary_+的对象。因此,在这种情况下,Int类具有此方法,如 documentation 所示。但是,是的,正如@Tim 所说,这是主流编程语言中的常见行为:)
标签: scala read-eval-print-loop