use*_*855 7 syntax types scala language-design
我正在读斯卡拉,我想知道......
为什么
val capacity : Int
Run Code Online (Sandbox Code Playgroud)
代替
val Int capacity.
Run Code Online (Sandbox Code Playgroud)
这个选择的任何原因.如果没有,我似乎不喜欢摆脱Java声明它的方式.本来可以更容易地从Java转换到Scala(不是很多,而是一点点)
Rap*_*ael 10
我想我读过Martin Odersky自己某个地方的声明,说这个决定也是为了提高可读性.这当然是这种情况,例如比较
val Double number = ...
val Array[(Seq[String], Map[Seq[String], Double])] something = ...
val String pattern = ...
Run Code Online (Sandbox Code Playgroud)
同
val number : Double = ...
val something : Array[(Seq[String], Map[Seq[String], Double])] = ...
val pattern : String = ...
Run Code Online (Sandbox Code Playgroud)
大多数情况下,您需要快速(直观地)查找引用/方法的名称,而不是类型.
x:T是逻辑和许多编程语言中类型的标准表示法.C及其后代,其中包括Java,与此不同.但是C的类型符号真的很糟糕(尝试写下一些中等复杂的高阶函数的类型,比如map).
此外,使用这种表示法很容易省略类型(如Wysawyg已编写的那样),或在表达式中添加类型.
| 归档时间: |
|
| 查看次数: |
625 次 |
| 最近记录: |