scala - синтаксис yield

Я читаю книгу по программированию на 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, как его использовать ?

7
задан om-nom-nom 21 March 2012 в 00:24
поделиться