循环返回值|学习笔记

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

开发者学堂课程【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 中对一篇文章里每个单词的统计,就相当于做一件事情进行二次处理和过滤返回一个新的结果

相关文章
|
1月前
|
设计模式 Python
学习函数的参数传递和返回值
在编写函数时,不可避免地会出现一些错误。通过调试代码,查看参数的值在函数内部的变化以及返回值是否符合预期,有助于更好地理解参数传递和返回值的机制。
|
2月前
|
Java 程序员 C++
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
36 0
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
|
7月前
|
存储 弹性计算 运维
有返回值的函数
【4月更文挑战第29天】
46 1
|
7月前
|
存储 Serverless Python
函数的返回值
在编程中,函数不仅用于执行特定的任务,还经常用于计算和返回结果。函数的返回值是函数执行完毕后向调用者提供的信息或数据。通过返回值,我们可以从函数中获取所需的结果,并将其用于后续的计算或操作。本文将详细讨论函数的返回值,并附上相应的代码示例。
243 1
|
7月前
|
编译器 程序员 Linux
深入理解C语言中的return关键字与函数返回机制
深入理解C语言中的return关键字与函数返回机制
586 1
|
7月前
|
C#
C#基础语法(判断和循环)
C#基础语法(判断和循环)
64 1
|
7月前
|
定位技术 C++ Python
C++一个函数返回两个或更多个返回值的方法
C++一个函数返回两个或更多个返回值的方法
212 1
|
JavaScript 前端开发
带有返回值的函数
带有返回值的函数
165 0
|
JavaScript 前端开发
不同类型的循环
不同类型的循环
83 0
复习C部分:1.写一个函数,实现整形有序数组二分查找 2.写一个函数,每调用一次这个函数,就会将num的值增加1 3.函数的嵌套调用和链式访问 4. 函数递归----自己调用自己
复习C部分:1.写一个函数,实现整形有序数组二分查找 2.写一个函数,每调用一次这个函数,就会将num的值增加1 3.函数的嵌套调用和链式访问 4. 函数递归----自己调用自己
90 0
复习C部分:1.写一个函数,实现整形有序数组二分查找 2.写一个函数,每调用一次这个函数,就会将num的值增加1 3.函数的嵌套调用和链式访问 4. 函数递归----自己调用自己

热门文章

最新文章