scala中_的作用
来源:互联网 发布:淘宝玻璃钢化粪罐 编辑:程序博客网 时间:2024/05/18 01:26
1、初始化时
object Sample { var name:String=_ def main (args: Array[String]){ name="hello world" println(name) }
这里的_和null的作用一样2、引入时
import math._object Sample { def main (args: Array[String]){ println(BigInt(123)) }}
这里的math._相当于math.*3、集合中使用(最典型,最常用)
object Sample { def main (args: Array[String]){ val newArry= (1 to 10).map(_*2) println(newArry) }}这里的_表示集合中的某一个元素args,foreach中也常用这种表达
4、模式匹配
object Sample { def main (args: Array[String]){ val value="a" val result= value match{ case "a" => 1 case "b" => 2 case _ =>"result" } println(result) }}这里的_相当于java中switch-case中的default(others)
还有一种写法,用Some包起来,表示Some中的值非空
object Sample { def main (args: Array[String]){ val value=Some("a") val result= value match{ case Some(_) => 1 case _ =>"result" } println(result) }还有一种表示队列(others)
object Sample { def main (args: Array[String]){ val value=1 to 5 val result= value match{ case Seq(_,_*) => 1 case _ =>"result" } println(result) }}还有一种在scala特有的偏函数中使用(others)
object Sample { def main (args: Array[String]){ val set=setFunction(3.0,_:Double) println(set(7.1)) } def setFunction(parm1:Double,parm2:Double): Double = parm1+parm2}
5、元组Tupleobject Sample { def main (args: Array[String])={ val value=(1,2) print(value._1) }}
6、函数准备接收不定长的参数时object Sample { def main (args: Array[String])={ val result=sum(1 to 5:_*) println(result) } def sum(parms:Int*)={ var result=0 for(parm <- parms)result+=parm result }}
阅读全文
0 0
- scala中_的作用
- Scala中=>的作用
- Scala中中下划线(_)的用法
- Scala的=>作用
- scala=>的作用
- Scala学习笔记 --- scala中 => 作用
- scala _的用法
- Scala-"_"的用法
- 1 Python中 _的作用
- scala中List的常用方法和作用
- Scala中的下划线的作用
- Scala下划线“_”的用法
- scala下划线的使用(_)
- ASP中冒号: 和 下划线_ 的作用
- ASP中冒号: 和 下划线_ 的作用
- case关键字在scala的作用
- 细数Scala下划线“_”的用法
- 细数Scala下划线“_”的用法
- bzoj4724 [POI2017]Podzielno 数论
- 贫血,充血模型的解释以及一些经验
- 欢迎使用CSDN-markdown编辑器
- Bagging和Boosting 概念及区别
- 确保非局部静态对象使用前被初始化
- scala中_的作用
- 实现 AlertDialog 点击确定按钮不关闭
- LeetCode-501. Find Mode in Binary Search Tree(Java)
- D. Lakes in Berland
- 30分钟搭建Java后端开发环境
- 表的垂直拆分和水平拆分
- 最大公约数与最小公倍数(gcd,lcm)
- Original error: Could not transfer artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1
- linux命令---pidstat