zoukankan      html  css  js  c++  java
  • scala语言yield配合for的用法实例

    yield配合for的用法

    话不多说见实例

    package com.donews.reynold
    
    /**
      * Created by reynold on 2017/3/23.
      */
    object ScalaDemo {
      def main(args: Array[String]): Unit = {
        val t = Array("spark", "python", "java")
        val s = Set("spark", "scala", "java", "hadoop")
        val result = for {
          i <- s
          if t.contains(i)
        } yield {
          i.map(c => (c+1).toChar)
        }
    
        println(
          """
            |yield的用法总结
            |针对每一次 for 循环的迭代, yield 会产生一个值,被循环记录下来 (内部实现上,像是一个缓冲区).
            |当循环结束后, 会返回所有 yield 的值组成的集合.
            |返回集合的类型与被遍历的集合类型是一致的.
          """.stripMargin)
        println(result)
        println("遍历结果")
        result.foreach(println(_))
      }
    }

    结果:

    yield的用法总结
    针对每一次 for 循环的迭代, yield 会产生一个值,被循环记录下来 (内部实现上,像是一个缓冲区).
    当循环结束后, 会返回所有 yield 的值组成的集合.
    返回集合的类型与被遍历的集合类型是一致的.
          
    Set(tqbsl, kbwb)
    遍历...
    tqbsl
    kbwb
  • 相关阅读:
    前端之JQuery:JQuery文档操作
    前端之JQuery:JQuery属性操作
    前端之JQuery:JQuery基本语法
    前端之JavaScript:JS之DOM对象三
    前端之JavaScript:JS之DOM对象二
    初始django
    mysql 索引
    多表查询
    单表查询
    外键的三种形式
  • 原文地址:https://www.cnblogs.com/leixingzhi7/p/6605657.html
Copyright © 2011-2022 走看看