这个问题在这里已经有答案:
What is Scala's yield?(10个答案)
六年前就关门了。
我是Scala的新手,我想出了以下结构:
val value=
for {
p1 <- getList()
p2 <- parser.parse(p1) //parser.parse(String) Returns some useful value
} yield p2
value.asJava
哪里
def getList(): List[String] = {
//compiled code
}
我不太明白第一段代码中发生了什么。搜索Scala左箭头操作符并没有揭示这一点。你不能解释一下吗?
1条答案
按热度按时间thtygnil1#
等同于(psudocode,未测试):
但正如其他人所说,通过阅读Scala的
for
理解,您可以很容易地找到这一点。