Я читаю книгу по программированию на Scala (Programming in Scala), и у меня есть вопрос о синтаксисе yield.
Согласно книге, синтаксис yield может быть выражен следующим образом: для предложений yield body
, но когда я пытаюсь запустить приведенный ниже скрипт, компилятор жалуется на слишком много аргументов для 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, как его использовать ?