Scala学习笔记 -- 入门(一)

Scala学习笔记 -- 入门(一)


1.Scala解释器

$Scala 
scala> 1+2
res0: Int = 3

解释器内容包括:

  • 一个自动生成或者由用户定义的变量名,指向被计算出来的值(res0 : result 0)
  • 一个冒号以及冒号后表达式结果类型(Int)
  • 一个等号
  • 通过表达式求值得到的结果(3)

2.定义变量

scala> val msg = "Hello world!"
msg : String = Hello world!

scala> val msg2: java.lang.String = "Hello again, world!"
msg2: String = Hello again, world!

scala> var greeting = "Hello, world!"
greeting: String = Hello, world!

Scala变量分为两种:val(类比final变量) 和 var(类比非final变量)。
附:解释器中可以使用‘|’输入多行代码


3.定义函数

scala> def max(x:Int, y:Int):Int ={
    if(x > y) x
    else y
}
max:(x:Int, y:Int)Int

函数定义由def开始,然后是函数名和圆括号中以逗号隔开的参数列表。每个参数的后面都必须加上以冒号开始的类型标注


4.编写Scala脚本

命令行参数可以通过名为args的Scala数组获取。Scala的数组下标从0开始,可以通过圆括号指定下标来访问对应下标的元素。
Scala编译器会忽略 // 和下一个换行符之间的字符, 以及/* 和 */之间的字符。


5.用foreach和for遍历

args.foreach(arg => println(arg))

在这段代码中,对args执行foreach方法,传入一个函数。通过传入一个函数字面量,这个匿名函数接收到一个名为arg的参数,函数体为println(arg)

函数字面量:
用圆括号括起来的一组带名字的参数,一个右箭头和函数体。

原文地址:https://www.cnblogs.com/ganshuoos/p/11942486.html