Scala:为什么可以将Int转换为Unit?

我最近开始玩Scala(2.8),并注意到我可以写下面的代码(在Scala Interpreter中):

scala> var x : Unit = 10
x : Unit = ()

这不是很明显的。我真的没想到会看到任何隐含的转换到单位。

解决方法

参见 Scala Language Specification版本2.8中的“6.26.1价值转换”一节:

价值放弃。如果e具有一些值类型,并且期望类型是Unit,则e被转换
通过将其嵌入到术语{e; ()}。

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...