码迷,mamicode.com
首页 > 其他好文 > 详细

相见恨晚的 scala

时间:2017-07-23 00:49:14      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:round   ace   集合   yield   code   cer   过滤   输出   creat   

简洁到不行,多一个分号都是不应该。

学习笔记:

不同于 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

标签:round   ace   集合   yield   code   cer   过滤   输出   creat   

原文地址:http://www.cnblogs.com/daimajun/p/7223255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!