Scala总结

Scala总结

Scala中的下划线使用总结

方法转换为函数

scala> def m1(x: Int, y: Int) = x * y
m1: (x: Int, y: Int)Int

scala> val f1 = m1 _
f1: (Int, Int) => Int = <function2>

集合中的每一个元素

scala> val list = List(1, 2, 3, 4)
list: List[Int] = List(1, 2, 3, 4)

scala> list.map(_ * 10)
res0: List[Int] = List(10, 20, 30, 40)

获取元组 Tuple 中的元素

scala> val t = ("hadoop", 3.14, 100)
t: (String, Double, Int) = (hadoop,3.14,100)

scala> t._1
res1: String = hadoop

scala> t._2
res2: Double = 3.14

scala> t._3
res3: Int = 100

模式匹配

scala> val word = "hadoop"
word: String = hadoop

scala> val result = word match {
     | case "hadoop" => 1
     | case "spark" => 2
     | case _ => 0 // 以上都没有匹配到才会被执行
     | }
result: Int = 1

队列

scala> val list = List(1, 2, 3, 4)
list: List[Int] = List(1, 2, 3, 4)

scala> list match {
     | case List(_,_*) => 1
     | case _ => 2
     | }
res4: Int = 1

导包

import scala.collection.mutable._ // 表示引入的时候将scala.collection.mutable包下面所有的类都导入

初始化变量

scala> var name: String = _ // 在这里,name也可以声明为null,例:var name:String=null。这里的下划线和null的作用是一样的。
name: String = null

scala> var age: Int = _ // 在这里,age也可以声明为0,例:var age:Int=0。这里的下划线和0的作用是一样的。
age: Int = 0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讲文明的喜羊羊拒绝pua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值