循环返回值|学习笔记

简介: 快速学习循环返回值。

开发者学堂课程【Scala 核心编程-基础:循环返回值】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8919


循环返回值

 

目录

一、基本案例

二、对基本案例说明

三、举例演示

 

一、基本案例

val res = for(i<- 1 to 10) yield i  //可以把 for 循环的内容放到另外一个集合里并返回

println(res)

 

二、对基本案例说明

1、将遍历过程中处理的结果返回到一个新 Vector 集合中,使用 yield 关键字(来进行区分)

2、代码演示:

创建一个 Scala 的 Object 类名为 yieldFor,输入代码如下:

package com.atguigu.chapter04.myfor

object yieldFor  {

def main(args : Array [String]): Unit = {

//说明 val res = for( i <- 1 to 10) yield i 的含义

//(1)对1 to 10进行遍历

//(2)yield i 将每次循环得到的 i 放入到集合 Vector 中,并返回给 res

//(3)i 这里是一个代码块,这就意味着可以对 i 进行处理

//(4下面的这个方式,就体现出 scala 一个重要的语法特点,就是将一个集合中个各个数据进行处理,并返回给新的集合

val res = for( i <- 1 to 10) yield i

//可以返回一个 i;可以进行乘法计算

println(res)

}

}

运行结果如下:Vector(1,2,3,4,5,6,7,8,9,10

// Vector 可以转换成其他集合

 

三、举例演示

1、例如:将 val res = for( i <- 1 to 10) yield i* 2(将此代码中 yield i 乘以2)

//相当于将每个元素进行遍历后,再将每个元素*2再返回,最后每个元素变成它原本的2倍;

运行结果即是 Vector(2,4,6,8,10,12,14,16,18,20

2、添加 if 语句,代码如下:

val res = for(i <-_1 to 10) yield {

if (i % 2 == 0){

i //将原来的值进行返回

}else{

“不是偶数” //不是偶数,返回一个字符串

}

}

运行结果如下:

Vector(不是偶数,2不是偶数,4不是偶数,6不是偶数,8不是偶数,10)

Scanner 最常用法即整个集合交给一个函数,函数把集合每个元素遍历过后,最后把的集合返回;即 hadoop 中对一篇文章里每个单词的统计,就相当于做一件事情进行二次处理和过滤返回一个新的结果

相关文章
|
3月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
Serverless C语言 C++
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
667 1
|
3月前
|
人工智能 安全 算法
《AI工具驱动的分布式任务调度系统从0到1实践解析》
本文记录“星尘调度系统”开发中,GitHub Copilot与Snyk两款AI工具的全链路协同实践。面对分布式任务调度的架构设计、算法实现、故障容错等难点,Copilot提供架构方案对比、核心代码生成及前后端协同设计,Snyk则完成故障模拟、依赖安全扫描与风险修复。开发中以“需求具象化”为前提,坚守“人控核心决策、AI补位非核心工作”分工,开发者补充业务隐性需求、校验AI输出并优化细节。最终6周完成原3个月开发目标,系统支持每秒10万级任务调度,故障重试成功率100%。
159 0
|
4月前
|
API Python
Python采集淘宝店铺所有商品API接口指南
淘宝没有公开的官方API供采集店铺商品数据,但可以通过以下几种方法获取商品信息。需要注意的是,淘宝有严格的反爬机制,直接采集可能违反其服务条款。
|
8月前
|
JSON 数据挖掘 API
深入研究:1688店铺所有商品API详解
在电商业务中,获取1688店铺商品信息对于数据分析和竞品调研至关重要。由于1688官方未提供通用API,可借助第三方数据服务平台实现自动化采集。通过注册账号获取API Key,调用接口并传入店铺ID、页码等参数,即可返回商品标题、价格、销量等JSON格式数据。文中提供了Python示例代码,帮助用户快速上手,注意根据具体平台调整API地址与参数要求。
|
算法 程序员 索引
数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
栈的基本概念、应用场景以及如何使用数组和单链表模拟栈,并展示了如何利用栈和中缀表达式实现一个综合计算器。
246 1
数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
|
监控 前端开发 JavaScript
async/await:使用同步的方式去写异步代码
async/await:使用同步的方式去写异步代码
247 1
|
弹性计算 对象存储 CDN
阿里云流量怎么收费?0.8元每GB?地域不同流量价格不同
阿里云流量怎么收费?0.8元每GB?地域不同流量价格不同,除了华北 1 (青岛)地域是0.72元/GB的价格,其他的阿里云中国内地云服务器流量价格均为0.8元每GB;中国香港地域价格为1GB流量1元;美国、英国和德国流量最便宜是0.5元每GB。
3391 1
阿里云流量怎么收费?0.8元每GB?地域不同流量价格不同
|
数据采集 数据挖掘 项目管理
PMBOK泛读(第十一章) - 项目风险管理(一)
PMBOK泛读(第十一章) - 项目风险管理
948 0
|
SQL 机器学习/深度学习 存储
Hadoop生态系统中的数据查询与分析技术:Hive和Pig的比较与应用场景
Hadoop生态系统中的数据查询与分析技术:Hive和Pig的比较与应用场景