首页 > 其他 > 详细

相见恨晚的 scala

时间:2017-07-23 00:33:06      阅读:260      评论:0      收藏:0      [点我收藏+]

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

学习笔记:

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!