猿问
Scala的产量是多少?
Scala的产量是多少?
我理解Ruby和Python的产量。Scala的收益是什么?
偶然的你
浏览 508
回答 3
3回答
幕布斯6054654
它用于序列理解(就像Python的列表-理解和生成器,您可以在其中使用yield)。它是结合应用的。for并将一个新元素写入结果序列。简单示例(来自斯卡拉朗)/** Turn command line arguments to uppercase */object Main { def main(args: Array[String]) { val res = for (a <- args) yield a.toUpperCase println("Arguments: " + res.toString) }}F#中的相应表达式是[ for a in args -> a.toUpperCase ]或from a in args select a.toUpperCase在林克。鲁比氏yield有不同的效果。
0
0
0
有只小跳蛙
是的,就像厄威克说的,这和LINQ差不多select和Ruby和Python没有什么关系yield..基本上,在C#中你会写什么from ... select ???而在Scala中for ... yield ???同样重要的是要明白for-理解不仅适用于序列,而且适用于定义某些方法的任何类型,就像LINQ:如果您的类型定义了map,它允许for-由单个生成器组成的表达式。如果它定义flatMap以及map,它允许for-由几个发电机组成的表达式。如果它定义foreach,它允许for-没有产量的回路(包括单发电机和多台发电机)。如果它定义filter,它允许for-从if在for表情。
0
0
0
随时随地看视频
慕课网APP
相关分类
源码
spark分组排序提取前N个值
1 回答
请问转让门店小程序需要源码吗?门店小程序有自己的源代码吗?是否要注册计算机软件著作权才可以交易?
1 回答
算法与数据结构
数据结构中,与所使用的计算机无关的数据是什么?
1 回答
学完C语言之后是先学数据结构还是先学JAVA好呢?
1 回答
我要回答