【发布时间】:2012-04-05 12:26:37
【问题描述】:
我正在阅读一本关于 scala 编程的书(Scala 编程),我有一个关于 yield 语法的问题。
根据本书,yield 的语法可以表示为: for 子句产生正文
但是当我尝试运行下面的脚本时,编译器会抱怨 getName 的参数太多
def scalaFiles =
for (
file <- filesHere
if file.isFile
if file.getName.endsWith(".scala")
) yield file.getName {
// isn't this supposed to be the body part?
}
所以,我的问题是 yield 语法的“主体”部分是什么,如何使用它?
【问题讨论】: