Отсутствует скобка. Вы хотите вызвать метод mkString
для результата выражения for
. Без лишних скобок компилятор думает, что вы хотите вызвать mkString
-метод для {count * cout}
, который является Int
.
scala> def squares = (for ( count <- 1 to 10 ) yield { count * count }).mkString(", ")
squares: String
scala> squares
res2: String = 1, 4, 9, 16, 25, 36, 49, 64, 81, 100
В любом случае, я предлагаю вам использовать метод map
вместо:
scala> 1 to 10 map { x => x*x } mkString(", ")
res0: String = 1, 4, 9, 16, 25, 36, 49, 64, 81, 100