循环
# 方法一
for (i <- 1 until 3) {
print(i + ",")
}
# 方法二
(1 to 3).foreach(i => print(i + ","))
for (i <- 1 until 3) {
print(i + ",")
}
# 方法二
(1 to 3).foreach(i => print(i + ","))
元组(Tuple)
object Hello {
def main(args: Array[String]): Unit = {
val (firstName, lastName, email) = getPersonInfo()
println(firstName)
println(lastName)
println(email)
}
def getPersonInfo() = {
("jerry", "zhang", "jerry@xx.com")
}
}
或者
object Hello {
def main(args: Array[String]): Unit = {
val persion = getPersonInfo()
println(persion._1)
println(persion._2)
println(persion._3)
}
def getPersonInfo() = {
("jerry", "zhang", "jerry@xx.com")
}
}
多行字符串
val str = """123
345
456"""
print(str)
>>> 输出
123
345
456
// 去除每行"|"前面的的空白
val str = """123
|345
|456"""
print(str.stripMargin)
>>>输出:
123
345
456
==与eq
scala中"=="方法等同java中equals()方法
scala中"eq"方法等同java中==操作符
scala中"eq"方法等同java中==操作符
val vs. var
val: 不可变变量(不可修改val引用指向另一个对象)
var: 可变变量
优先使用val,这样可以提升不变性和函数式风格(这句话,不太理解)
var: 可变变量
优先使用val,这样可以提升不变性和函数式风格(这句话,不太理解)