Scala是构建在JVM上的静态类型的脚本语言,而脚本语言总是会有些约定来增强灵活性。关于协议在Python中是挺多的,看看Python的对象协议,有很多很多,如果对Python的对象协议了解(不了解的可以点击此处)的比较深刻的话,其实scala的apply方法也是很好理解的,比如说Scala为配合DSL在..
分类:
移动开发 时间:
2017-03-05 23:53:46
阅读次数:
421
刚升级了系统到win10,重新搭建开发环境,在安装scala的时候一直报2503、2502错误,如图 试了好几种办法都不好使,现在罗列依次用到的三种方法: 一.命令提示符(管理员)启动 注:D:\scala-2.11.8.ms 换成你的安装程序全路径即可 二.永久提权方法 首先计算机配置,本地组策略 ...
分类:
Windows程序 时间:
2017-03-04 12:47:57
阅读次数:
1497
一、前言 前面学习了控制结构,下面学习Scala的Class和Properties。 二、Class&Properties 尽管Scala和Java很类似,但是对类的定义、类构造函数、字段可见性控制等则不相同,Java更为冗长,Scala精炼。本章将通过Scala的构造函数工作原理来理解Scala的 ...
分类:
其他好文 时间:
2017-02-22 22:54:49
阅读次数:
273
上一篇博文已经介绍了搭建scala的开发环境,现在进入正题。如何开发我们的第一个spark程序。下载spark安装包,下载地址http://spark.apache.org/downloads.html(因为开发环境需要引用spark的jar包)我下载的是spark-2.1.0-bin-hadoop2.6.tgz,因为我的scalaIDE版本是scala-SDK..
分类:
其他好文 时间:
2017-02-17 00:53:53
阅读次数:
461
摘要: 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。 使用方式: 1.将方法或变量标记为implicit 2.将方法的参数列表标记为implicit 3.将类标记为impli ...
分类:
其他好文 时间:
2017-02-10 20:48:49
阅读次数:
328
1:在我安装完scala的插件后,在打开方法的实现类(open implementactions)的时候,抛出这个异常,后来发现这个异常是因为我的scala的插件跟我eclipse版本不兼容导致的。 An error occurred while searching for implementati ...
分类:
其他好文 时间:
2017-02-09 11:44:47
阅读次数:
1283
运算符优先级决定术语的表达式分组。这会影响一个表达式是如何进行计算。某些运算符的优先级高于其他;例如,乘法运算符的优先级比所述加法运算符优先级更高: 例如X =7 + 3* 2;这里,x 被赋值13,而不是20,因为运算符* 优先级高于+,所以它首先做乘法3 * 2,然后加上7。 这里,具有最高优先 ...
分类:
其他好文 时间:
2017-01-22 09:51:46
阅读次数:
218
Scala之Control Structures 一、前言 前面学习了Scala的Numbers,接着学习Scala的Control Structures(控制结构)。 二、Control Structures Scala中的控制结构与Java中的颇为类似,但也有所不同,例如,if/then/els ...
分类:
其他好文 时间:
2017-01-21 22:26:54
阅读次数:
209
Scala之Numbers 一、前言 前面已经学习了Scala中的String,接着学习Scala的Numbers。 二、Numbers 在Scala中,所有的数字类型,如Byte,Char,Double,Float,Int,Long,Short都是对象,这七种数字类型继承AnyVal特质,这七种数 ...
分类:
其他好文 时间:
2017-01-21 19:22:02
阅读次数:
478
一、前言 前面学习了Scala的Numbers,接着学习Scala的Control Structures(控制结构)。 二、Control Structures Scala中的控制结构与Java中的颇为类似,但也有所不同,例如,if/then/else控制结构与Java的类似,但是其可以返回值,虽然 ...
分类:
其他好文 时间:
2017-01-19 12:19:05
阅读次数:
226