You need to use curly braces for the argument foreachif you want to be interpreted as a multitasking block (what you do).
, , , . REPL-, foreach ( StringBuilder ):
scala> val sb = new java.lang.StringBuilder
sb: java.lang.StringBuilder =
scala> val items = List("tinker", "tailor", "soldier", "spy")
items: List[java.lang.String] = List(tinker, tailor, soldier, spy)
scala> items.foreach { item =>
| sb.append(item)
| sb.append("; ")
| println(sb)
| }
tinker;
tinker; tailor;
tinker; tailor; soldier;
tinker; tailor; soldier; spy;
( foreach <console>:3: error: ')' expected but '.' found.)