Scala学习
fengpojian
这个作者很懒,什么都没留下…
展开
-
Scala系列5、Scala中的函数
1、方法中的return是可以缺省的,scala会将函数的最后一句作为返回值; 方法还可以缺省返回值类型,scala会自动进行类型推断,但是如果是递归函数就必须指定返回这类型。但是最好还是不要省略返回值类型2、scala中的参数和Java中的参数不太一样。Java参数有形参和实参的区别,但在scala中有时形参和实参是一致的。参看【scala指定函数参数名】3、=>左侧表示输入,右侧表示...原创 2018-03-07 00:31:26 · 2880 阅读 · 0 评论 -
Scala系列1、Scala安装和配置
Scala首先是需要Java环境的,至于Java环境的安装配置这里不再赘述。直接从Scala的SDK安装开始说起。 【安装Scala的SDK】 1.从官网下载与当前电脑上Java版本配置的sdk:http://www.scala-lang.org/download/这里我选择安装的Scala版本是2.12.3,官网上会给出相应的提示 Windows系统上的安装文件是.ms...原创 2018-03-04 21:03:51 · 317 阅读 · 0 评论 -
Scala系列2、使用Intellij IDEA编写hello world
如果想使用Intellij IDEA开发Scala,需要下载相对应的插件。具体步骤在本教程不做解释。 【新建一个Scala项目】 File->New->Project 选择Scala->IDEA 点击next进入下一步,配置好之后点击Finish等待项目创建完成。 创建成功的工程目录结构如下(jdk版本和scala版本都正确显示) 【编写h...原创 2018-03-04 21:07:00 · 1887 阅读 · 1 评论 -
Scala系列3、Scala中的下划线_用法举例
在学习Scala的时候比较头疼的问题就是下划线的用法,有点多也有点杂乱,遂想整理一下。以下都是下划线的用法,初学Scala肯定还有没有见到的用法,还请看到的大神能够不吝赐教。 1、_*,告诉编译器把参数当做参数序列处理。这个是用在变长参数传参的时候。当我们想给变长参数传入一个序列,有时是不被允许的,因为函数限制了传入的参数必须是单个参数,这时我们就可以使用_*了def main(ar...原创 2018-03-04 21:12:06 · 2738 阅读 · 0 评论 -
Scala系列4、Scala中的控制结构
1、Scala中的集合是这样写的:List(1,2,3,4) //建立一个int型的集合2、<- 被称为生成器(generator),在for循环的例子的执行过程中,集合numbList中的元素将依次赋值给a3、理解yield【条件表达式】 1、if...else...,scala中的if/else和java或C++中的一样。不过scala中的if/else是有值的,这个值就是跟在i...原创 2018-03-05 20:40:43 · 258 阅读 · 0 评论 -
Scala系列6、scala的高阶函数
1.=> 表示对左边的参数进行右边的加工2.关于对scala函数中的参数可以传函数的理解(带函数参数的函数): eg: def value(f: (Double) => Double) = f(0.25) //(参数类型) => 结果类型 可以按照一般的参数去理解:这个带函数参数的函数,要求我们传入的参数是一个函数。例如我们传入sc...原创 2018-04-04 16:35:08 · 746 阅读 · 0 评论