Scala 中for循环示例
2016-01-11 21:49
363 查看
1、代码
3、yield示例
package com.yy.enhance
/**
* yield使用示例
*/
object ForAndYieldTest extends App {
val rs = for(x <- List(1,2,3);y <- List("xx","yy","zz"))
yield(x,y)
println(rs)
}结果如下:
List((1,xx), (1,yy), (1,zz), (2,xx), (2,yy), (2,zz), (3,xx), (3,yy), (3,zz))
package com.yy.enhance /** * Scala for 循环示例 */ case class Student(name:String,isMale:Boolean,children:Student*) object ForExpressionTest extends App { val xx = Student("xx",false) val yy = Student("yy",true) val zz = Student("zz",false,xx,yy) val students = List(xx,yy,zz) val result = students filter(s => !s.isMale) flatMap( s=>(s.children map(child=>(s.name,child.name))) ) println(result) //使用for循环 val forRs = for(s <- students; if !s.isMale; child <- s.children) yield(s.name,child.name) println(forRs) }2、结果
List((zz,xx), (zz,yy)) List((zz,xx), (zz,yy))有关yield的用法,请参考 Scala 的 yield 例子 (for 循环和 yield 的例子)
3、yield示例
package com.yy.enhance
/**
* yield使用示例
*/
object ForAndYieldTest extends App {
val rs = for(x <- List(1,2,3);y <- List("xx","yy","zz"))
yield(x,y)
println(rs)
}结果如下:
List((1,xx), (1,yy), (1,zz), (2,xx), (2,yy), (2,zz), (3,xx), (3,yy), (3,zz))
相关文章推荐
- Windows下Scala环境搭建
- asp中用for循环的一个小技巧
- javascript for循环从入门到偏门(效率优化+奇特用法)
- js使用for循环查询数组中是否存在某个值
- js 数组的for循环到底应该怎么写?
- JS 使用for循环遍历子节点查找元素
- Windows7下安装Scala 2.9.2教程
- For循环中分号隔开的3部分的执行顺序探讨
- js使用for循环及if语句判断多个一样的name
- JavaScript在for循环中绑定事件解决事件参数不同的情况
- js for循环,为什么一定要加var定义i变量
- shell for循环与数组应用介绍
- 一个shell for循环与case结合的脚本(监控程序状态)
- Lua中的for循环和迭代器的秘密探究
- JS数组的遍历方式for循环与for...in
- Javascript基础教程之for循环
- 简单学习JavaScript中的for语句循环结构
- 跟我学习javascript的for循环和for...in循环
- java中for循环删除集合陷阱
- Java利用for循环输出空心菱形的实例代码