《scala程序设计》语法糖笔记

 

循环
# 方法一
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中==操作符

 

val vs. var
val: 不可变变量(不可修改val引用指向另一个对象)
var: 可变变量

优先使用val,这样可以提升不变性和函数式风格(这句话,不太理解)
 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值