第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记
第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记
for表达式的生成器定义和过滤和角度讲解for的内容
for表达式中生成器定义和过滤是非常重要的内容。
object ForInaction {
def main(args: Array[String]) {
val lauren = Person("Lauren",false)
val rocky = Person(:Rocky",true)
val vivian = Person(“Vivian",false,lauren,rocky)
val persons = List(lauren,rocky,vivian)
val forResult = for(person <- persons;if !person.isMale; child<- person.children)
yield(person.name,child.name)
println(forResult)
/*val forResult = for(person <- persons;//生成器,是为了遍历元素
person也可以用模式匹配。
name = person.name;//定义
if !person.isMale; child<- person.children)//过滤器*/
val content = for(x <- List(1,2,3);y <- List("Hadoop","Spark","Flink")) yield(x,y)
println(content)
//多生成器的例子
}
}
以上内容是从王家林老师DT大数据课程第86讲的学习笔记。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
scala第86讲视频观看链接:
http://yun.baidu.com/s/1sjkiqvV#path=%252F
我的百度网盘共享的DT大数据梦工厂王家林老师第1-86讲的视频内容:http://pan.baidu.com/s/1qWK9CMo
腾讯视频:http://v.qq.com/page/z/q/u/z0162d8pdqu.html
土豆视频:http://www.tudou.com/programs/view/30qvTnUD3nE/
(DT大数据梦工厂scala的所有视频、PPT和代码在百度云盘的链接:http://url.cn/fSFPjS)
第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记相关推荐
- 第85讲:Scala中For表达式的强大表现力实战
今日[DT大数据梦工厂视频]<第85讲:Scala中For表达式的强大表现力实战> 51CTO视频:http://edu.51cto.com/lesson/id-71503.html (D ...
- kail中tools的安装和第一个php学习笔记
安装tools 打开 鼠标右击选择 创建文件夹 mkdir cdrom 把tools文件复制到 位置--计算机--cdrom文件夹下 打开 cdrom cd cdrom 复制生成的目录 解压文件夹:t ...
- mysql中语句块当事务,Mysql 存储过程的学习笔记
技术要点 一个存储过程包括名字.参数列表,以及可以包括很多SQL语句的SQL语句集.下面为一个存储过程的定义过程: create procedure proc_name (in parameter i ...
- vins中imu融合_小觅智能 | VINS 学习笔记(持续更新中)
VINS 基本介绍 VINS-Mono 和 VINS-Mobile 是香港科技大学沈劭劼老师开源的单目视觉惯导 SLAM 方案.2017年发表于<IEEE Transactions on Rob ...
- Scala中任意表达式都是有返回值的(具体返回结果的值取决于满足条件的代码体的最后一行内容)
- 2.Scala的安装和使用方法(华为云学习笔记,Spark编程基础,大数据)
Scala的安装和使用方法 ① 在Linux系统中安装Scala: ② 使用Scala REPL: ③ 编译打包Scala程序代码. 实验原理-> Scala Scala于2004年1月公开发布 ...
- Go语言核心36讲(Go语言实战与应用十二)--学习笔记
34 | 并发安全字典sync.Map (上) 我们今天再来讲一个并发安全的高级数据结构:sync.Map.众所周知,Go 语言自带的字典类型map并不是并发安全的. 前导知识:并发安全字典诞生史 换 ...
- scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...
一.Scala语言与Java.Jvm的关系分析 Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的.Scala语言和Java语言 ...
- excelexportentity中设置null不显示的方法_学习笔记-Java中的$符
JavaEE中$符号出现在两个地方,一个是前端jQuery中的$(),一个是后端JSP中的EL表达式${}. 一.$()中放不同的东西代表不同的含义,(1)$(function(){}),表示文档加载 ...
最新文章
- Android 自定义View之3D骰子旋转
- .NET中的异步编程(四)- IO完成端口以及FileStream.BeginRead
- VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题
- c ++ stl_通过分配另一个列表的所有元素来创建列表| C ++ STL
- linux下tomcat6.0与jdk安装详细步骤
- 计算机仿真在机械行业中的应用,计算机仿真技术机械行业应用
- 编程语言对比 执行文件
- 二叉搜索树(HDU3791)
- [c++primer][05]表达式
- js进阶 10-1 JQuery是什么
- PAT 甲级 1003 Emergency 25分
- OpenCV-Python画虚线
- ARM Cortex-M3 学习笔记(3)
- 做网站开发设计注意字体是否侵权
- 扫频光学相干层析原理(SS-OCT)
- 浅谈《数学之美》①——自然语言处理
- 我学会了用计算机作文,我学会了用计算机
- 后台和小程序实现卡片式轮播图
- PostgreSQL 存储过程(函数)创建和基本语法
- 应用无界——第二届世界区块链大会·乌镇