scala
文章平均质量分 52
dumplings_ming
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Scala运算符详解
运算符的本质在Scala中,真正的运算符只有直接赋值运算符(=),其他的的运算符其实都是方法(函数)。val a = 1 + 2 // 等价于 1.+(2)val b = 1 + 2 * 3 // 等价于 1.+(2.*(3))运算符的重载Scala中的运算符重载很简单,不需要多余的关键字,只要把运算符放在方法名的位置上就好了:class MyClass(val x: Int) { d转载 2016-08-18 02:09:32 · 1781 阅读 · 0 评论 -
scala操作符优先级
scala操作符优先级 def precedence(operator: Name): Int = if (operator eq nme.ERROR) -1 else { val firstCh = operator.startChar if (isScalaLetter(firstCh)) 1 else if (nme.isOpAssignmentNam原创 2016-08-17 15:57:40 · 965 阅读 · 0 评论 -
scala getOrElse的坑
今天做项目的时候被scala的getOrElse的返回类型坑了很久,特地记录如下:对于scala的getOrElse这个方法,其函数签名如下final def getOrElse[B >: A](default: ⇒ B): B/* * Returns the option's value if the option is nonempty, otherwise return the resul原创 2016-09-05 16:26:24 · 8857 阅读 · 0 评论 -
sbt项目构建过慢解决办法
最近因为环境迁移的原因需要重新构建一下之前的scala项目,然而被sbt过慢折磨的要死,打了一个多小时游戏还是卡在同一个进度不动,特地研究了一下处理了一波。sbt构建过慢原因sbt是scala项目经常用到的一个工具,主要用于构建等操作。然而,sbt的构建或者初次下载等都需要很长很长的时间,主要原因如下:sbt的所有默认仓库都设在国外从某一个版本开始sbt默认使用https访问仓库们(据说,有待考原创 2016-08-18 01:34:38 · 12121 阅读 · 1 评论
分享