scala基础--for操作

来源:互联网 发布:android 监听网络断开 编辑:程序博客网 时间:2024/06/09 05:57
运行环境:jdk1.7、scala-2.10.4
简单的for操作:
package study//内建控制结构yiledobject TestYield {  //程序入口  def main(args: Array[String]): Unit = {    Test3()  }  case class Test3() {    var filename = (new java.io.File(".")).listFiles()    //等差数列    def getEquals=for(i <-6 to 1 by -2)yield i    def getEquals2=for(i <-1 to 3 by 2)yield i    def getCompare=for(j <-1 to 2)yield j*2    for(y<-getCompare){      println("等差数列:"+y)    }    for(x<-getEquals2){      println("等差数列2:"+x)    }    for(x<-getEquals){      println("等差数列:"+x)    }    //如果是前包后不包含,使用until    for (x <- 1 until 6 if x % 2 == 0) println("until偶数:" + x)    //如果是前后都包含使用to    for (m <- 1 to 6) { println("to产生:" + m)}    for (n <- 1 until 6) {println("until产生:" + n)}    for (file <- filename) {      println("当前目录文件:" + file)    }  }}
结果:
等查数列:2等查数列:4等差数列2:1等差数列2:3等差数列:6等差数列:4等差数列:2until偶数:2until偶数:4to产生:1to产生:2to产生:3to产生:4to产生:5to产生:6until产生:1until产生:2until产生:3until产生:4until产生:5文件名:.\.idea文件名:.\pom.xml文件名:.\scala-test.iml文件名:.\sparklib文件名:.\src文件名:.\target文件名:.\txt



0 0
原创粉丝点击