Scala学习笔记一

首先是安装Scala

下载Scala进行安装

  • http://www.scala-lang.org/

安装好scala后,为scala配置系统环境参数

新建环境变量SCALA_HOME,值为scala安装路径bin目录

设置path变量,找到系统变量中的path,添加以下code:%scala_Home%\bin;%scala_Home%\jre\bin;

设置classpath变量:找到找到系统变量下的“classpath”如图,单击编辑,如没有,则单击“新建”,

 “变量名”:ClassPath

 “变量值”:.;%scala_Home%\bin;%scala_Home%\lib\dt.jar;%scala_Home%\lib\tools.jar.; 

检查环境变量是否设置好了:调出“cmd”检查。单击 【开始】,在输入框中输入cmd,然后“回车”,输入 scala,然后回车,如环境变量设置ok,你应该能看到这些信息。

让我们尝试下scala基本的语法,先来一个hello world。

声明一个Int型常量

val表示声明常量,如果要变量,需要使用var进行声明

创建一个数组

 

其实这里是调用了 int 对象1的to函数,入参是10,也可以写为:1.to(10).得到的是一个rang对象,可以当做数组

声明一个abs函数,并进行调用

 

scala的函数声明,入参类型是:Double进行声明的。Scala中每个表达式都是有值的,if else表达式的值,就是其中最后行表达式的值。如果只有if 没有else,那么在if没有进去时,值为Unit类,写为()。

对于递归函数,需要显示的声明函数的返回值类型

 

{}块是一系列的表达式,块最后一个表达式的值就是块的值,这对那些复杂的初始化过程,很有用,比如:

在Scala中,赋值语句的值是Unit类,所以诸如a=b=1的语句,并不会得到预期的结果

 

对于scala来说,如果要使用长语句,那么第一行以一个不能用作语句结尾的符号结尾,一个比较好的选择就是操作符:
a+

b

或者使用块

在循环上,Scala有while和do while,使用方法与C#一致

 

但一般都使用for

 

for没有初始化变量,检查变量是否满足条件以及对应更新变量,其更希望被用于循环使用集合里的对象。

for可以使用变量<-表达式的形式提供多个生成器,使用;进行隔离即可:

可以使用任意多的变量:

每个生成器可以使用一个守卫,只取自己希望的值:

 

for还有个搭配,是和yield开始,那么可以构造出一个集合,每次迭代会生成其中一个值。这个类似c#中的select,但是讲实话,远没有select好用,放在最前面,套用层数多了,自己都分不清了:

 还有一类入参,是变长参数,类型是seq:

如果sum函数被调用时传入时是单个参数,那么必须是单个整数,而不是诸如以下的区间:

如果希望是1到10区间,需要显式的告知编译器,将这个参数当做参数序处理,在最后追加:_*

懒值,即是在第一次调用时才初始化:

 

 

 

接着是为intellij安装scala插件

从plugin中选择Scala进行安装

pis:如果需要本地下载,请注意IDE支持的版本号,此处版本号为 v2016.2.1,那么需要在Scala插件网站下对应版本

选择采用Scala

 选择使用的JDK以及Scala类库

编写一个hello world结束吧

 

 

参考:
http://jingyan.baidu.com/article/73c3ce280d1af2e50343d98e.html

http://www.mamicode.com/info-detail-1192175.html

 

转载于:https://www.cnblogs.com/suriyel/p/6231499.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值