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