美文网首页
scala中yield关键字

scala中yield关键字

作者: 大道至简_6a43 | 来源:发表于2020-02-26 21:33 被阅读0次

1.yield作用

   当我们使用for或者if,或者for与if联合使用,会过滤出符合你条件的集合,但是当你并不需要打印过滤出来的集合时,

你需要对过滤后的集合进行处理,使用yield关键字可以在for表达式中生成新的集合。

2.yield例子

    2.1有yield关键字

val fruits = List("banana fruit","apple fruit","peach","grapes","pear")

val filterFruit = for {

    fruit <- fruits

    if fruit.contains("fruit") && !fruit.startsWith("banana")

}yield fruit

结果为:

fruits: List[String] = List(banana fruit, apple fruit, peach, grapes, pear)

filterFruit: List[String] = List(apple fruit)

我们看到没有打印出过滤后的集合。

    2.2没有yield关键字

val fruits = List("banana fruit","apple fruit","peach","grapes","pear")

val filterFruit = for {

    fruit <- fruits

    if fruit.contains("fruit") && !fruit.startsWith("banana")

} fruit

结果为:

fruits: List[String] = List(banana fruit, apple fruit, peach, grapes, pear)

filterFruit: Unit = ()

   2.3带println关键字

val fruits = List("banana fruit","apple fruit","peach","grapes","pear")

val filterFruit = for {

    fruit <- fruits

    if fruit.contains("fruit") && !fruit.startsWith("banana")

} println(fruit)

结果为:

fruits: List[String] = List(banana fruit, apple fruit, peach, grapes, pear)

apple fruit

filterFruit: Unit = ()

相关文章

  • scala中yield关键字

    1.yield作用 当我们使用for或者if,或者for与if联合使用,会过滤出符合你条件的集合,但是当你并不需...

  • Python yield关键字

    Python中yield关键字解释 这篇文章关于python的yield关键字。并且文章中会解释什么是yield,...

  • js中yield

    在ES6中新增关键字yield,官方介绍如下 The yield keyword is used to pause...

  • Python札记42_生成器generator

    先看个例子: yield yielf定义 在Python中定义生成器必须使用关键字yield。它作为一个关键字,是...

  • scala中的静态-scala01

    在scala中没有static关键字,但是scala有自己特殊的实现静态内容的方式,这个方式就是scala中的...

  • python中的迭代器

    yield关键字 用法 普通函数: 带有yield关键字的函数: yield将函数的返回值变成了迭代器,其相当于获...

  • 重点汇总-python-gitbook-重要点学习-1

    Python中关键字yield有什么作用? 为了理解yield有什么用,首先得理解generators,而理解ge...

  • Python中的yield关键字

    Python中的yield关键字 来源: https://stackoverflow.com/questions...

  • yield这个关键字得用处

    yield 这个关键字,是指yield 声明得变量,变成一个生成器输出!在一个函数中,如果有这个关键字,pytho...

  • python基础之yield

    yield 第一次迭代中你的函数会执行,从开始到达 yield 关键字,然后返回 yield 后的值作为第一次迭代...

网友评论

      本文标题:scala中yield关键字

      本文链接:https://www.haomeiwen.com/subject/zhhgchtx.html