zoukankan      html  css  js  c++  java
  • scala for循环

    scala for循环功能强大啊,for条件可以写各种表达式

    通过一个demo来看一下,这个是一个讲yield关键字的demo:《Scala中的yield

    object YieldDemo {
    
      private val files = (new java.io.File("./src/com/shang/yielddemo")).listFiles
    
      private def fileLines(file: java.io.File) =
        scala.io.Source.fromFile(file).getLines.toList
    
      def main(args: Array[String]): Unit = {
        println(files.size)
    
        for(file <- files){
          println(file.getName)
        }
    
        val lineLengths =
          for {
            file <- files
            if file.getName.endsWith(".txt")
    
            line <- fileLines(file)
            trimmedLine = line.trim
            if trimmedLine.matches(".*棒.*")
          } yield line + ":合计" + trimmedLine.length + "个字。"
    
        lineLengths.foreach(println)
      }
    }
    

    输出:

    2
    demotxt.txt
    YieldDemo.scala
    Let's go...太棒咯~:合计15个字。
    Scala特棒!:合计8个字。

  • 相关阅读:
    Scala--基础
    maven
    Storm 运行例子
    Storm 安装部署
    Storm
    Kafka 集群部署
    Redis Twemproxy
    Redis Sentinel
    获取URL中参数的值
    浏览器滚动条样式
  • 原文地址:https://www.cnblogs.com/guazi/p/7058566.html
Copyright © 2011-2022 走看看