首页 > 代码库 > 相见恨晚的 scala
相见恨晚的 scala
简洁到不行,多一个分号都是不应该。
学习笔记:
不同于 java 的for循环:
/** * Created by ACER on 2017/7/22. */object Test { def main(args: Array[String]) { //普通for循环 var a = 0 for (a <- 1 to 10){ print(a + ", ") } println() //不包含10 for(a <- 1 until 10){ print(a + ", ") } println() //不包含9,步长为2 for(a<- 1 until(9, 2)){ print(a + ", ") } println() //取笛卡尔积的for var b = 0 var c = 0 for(a <- 1 to 10;b <- 1 to 9){ c = c + 1 println("a: " + a) println("b: " + b) } //c输出为90 println("c:" + c) //遍历集合 var mlist = List(10,2,13) for (a <- mlist){ print(a + ", ") } println() //多条件过滤 for(a<-mlist if a!=2;if a>10){ print(a + ", ") } println() //使用yield关键字存储for循环的每次的结果 var d = 0; val numList = List(1,2,3,4,5,6,7,8,9,10); // for 循环,注意这里使用的是大括号 var retVal = for{ d <- numList if d != 3; if d < 8 }yield d // 输出返回值 var e = 0 for( e <- retVal){ println( "Value of d: " + e ); } }}
相见恨晚的 scala
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。