scala
在山的那边丶海的那边
这个作者很懒,什么都没留下…
展开
-
effective scala(1)
effective scala(1)空格用两个缩进。避免每行长度超过100列。在两个方法、类、对象定义之间使用一个空白行。命名1.对作用于较短的变量使用短名字:is,js,ks等可以出现在循环中。2.对作用域较长的变量使用长名字:外部APIs应该用长的,不需加以说明便可理解的名字。例如:Future.collect 而非 Future.all。3.使用通用的缩写,避开隐秘难懂的缩写。4.不要重新绑定翻译 2017-04-11 17:19:49 · 440 阅读 · 0 评论 -
Effictive Scala(2)
Effictive Scala(2)变型变型(Variance)发生在发型与子类型化(subtyping)结合的时候。与容器类型的子类型化有关,它们定义了对所包含的类型如何子类型化。因为scala有声明点变型(declaration variance)注释,公共库的作者–特别是集合–必须有丰富的注释器。这些注释对共享代码的可用性很重要,但滥用也会很危险。不可变(invariants)是scala类型翻译 2017-04-12 15:34:56 · 397 阅读 · 0 评论