scala yield入门详解
概念
可以遍历集合并对集合元素处理产生新集合,新集合和原有集合类型相同. (range的不同)
Array,List,Set,Range
本质
语法糖
用法
scala> val s=Array(1,2,3)
s: Array[Int] = Array(1, 2, 3)
//处理Array元素
scala> for(i <-s) yield 2*i
res15: Array[Int] = Array(2, 4, 6)scala> val p=List(1,2,3)
p: List[Int] = List(1, 2, 3)
//处理List元素
scala> for(i <-p) yield 2*i
res16: List[Int] = List(2, 4, 6)scala> val q=Set(1,2,3)
q: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
//处理Set元素
scala> for(i <-q) yield 2*i
res17: scala.collection.immutable.Set[Int] = Set(2, 4, 6)scala> val r=(1,2,3)
r: (Int, Int, Int) = (1,2,3)
//不支持元组
scala> for(i <-r) yield 2*i
<console>:13: error: value map is not a member of (Int, Int, Int)for(i <-r) yield 2*i
//处理range ^
scala> for(i <- 1 to 10) yield 2*i
res25: scala.collection.immutable.IndexedSeq[Int] = Vector(2, 4, 6, 8, 10, 1
//可以先过滤再生成新集合
scala> for(i <-s if i%2==0) yield 2*i
res23: Array[Int] = Array(4, 8)
//可以先过滤再生成新集合
scala> for(i <-s if i>2) yield 2*i
res24: Array[Int] = Array(6, 8)
scala yield入门详解相关推荐
- linux 日志按大小切割_nginx入门详解(六)- 日志切割
上一章讲解了nginx的目录加密功能,本章重点介绍nginx的日志切割. 笨办法学linux:nginx入门详解(五)- 目录加密zhuanlan.zhihu.com 在第二章,我们探讨了nginx ...
- python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解
python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...
- python语言编程基础-Python语言入门详解!快速学成Python!
原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...
- python语言入门m-Python语言入门详解!快速学成Python!
今日主题 "Python语言入门详解" 近两年来,Python语言借着数据科学和人工智能的"东风"成为了最流行的编程语言--街头巷尾人们口口相传.同时,Pyth ...
- python语言入门详解-python初级教程:入门详解
python初级教程:入门详解 Crifan Li 目录 前言 .................................................................... ...
- 【GCN】图卷积网络(GCN)入门详解
机器学习算法与自然语言处理出品 @公众号原创专栏作者 Don.hub 单位 | 京东算法工程师 学校 | 帝国理工大学 图卷积网络(GCN)入门详解 什么是GCN GCN 概述 模型定义 数学推导 G ...
- python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解
使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作.我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用. ...
- 【JSON】JSON入门详解(二)
文章目录 JSON基础文章荐读 JavaScript创建JSON对象 JSON与XML的那些事 JSON与XML的相同之处 JSON与XML的不同之处 AJAX相关JSON与XML JSON与XML的 ...
- python怎么安装myqr_python二维码操作:对QRCode和MyQR入门详解
python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...
最新文章
- python映射类型-Python中字典映射类型的学习教程
- eclipse打包项目为aar_Eclipse中使用AAR
- matlab内将数组内所有数累乘,数学实验上机汇总【未完成】
- CSE-CIC-IDS 2018数据集下载
- html video函数,HTML5 Video 的API函数
- 前端常见的几种布局方式
- 如何把空间数据从CGCS2000转换到WGS84和BD09 ——JAVA语言实现
- stm32最小系统原理图
- 微信二次分享解决方案
- 【ZYNQ开发系列】基于vitis(vivado2019以上版本)的程序固化~如何把程序烧录到QSPI?
- 2019数学建模国赛C题
- github上传自己的代码
- JAVA动物园喂动物小实例
- linux系统如何安装lol,Linux系统下安装红色警戒2步骤详解(2)
- 芯片和CPU有什么不同?解析CPU制造全过程 - 全文
- gcc的ar工具及as汇编编译器入门练习及curses库
- 每周全球科技十大新闻(2021.1.18-1.24)
- OpenWRT 添加第三方库
- 会计要素的核算-用例
- Python使用all()简化条件判断
热门文章
- 美国西北大学 计算机工程专业排名,权威首发!2018年USNews美国大学研究生计算机工程专业排名榜单...
- 计算机网络实验【静态路由】
- ins与apache的区别_既然nginx比apache快,为什么nginx没有取代apache?
- Idea 新建类 快捷键
- JSONObject 与 JSONArray 使用
- linux执行sh文件 查进程,linux – 用于检查进程是否已在运行的Shell脚本,如果是,则退出...
- 没有任何匹配: mod_auth_mysql 阿里云_文案丨网易云让人感触良多的文案
- python调用dos命令_基于Python执行dos命令并获取输出的结果
- 搜索不包含关键词_关键词排名:搜索同一个关键词,每次的排名却不一样?
- python中最基本的系列_Python中最基本的10个内容