Этот вопрос не касается рекомендуемых методов обозначения в цепочке методов, о понимании этого конкретного случая.Смешивание пробелов и точек в цепочке меток в Scala
Я изучаю Scala и Play около 2 недель. У меня есть опыт работы один месяц обучения в Скале когда-то в 2011 году
У меня возникают проблемы с пониманием, почему эта линия не работает
List(1,2,3) map {x=>x*2}.filter((x:Int)=>x==2)
Но это один работает
List(1,2,3).map{x=>x*2}.filter((x:Int)=>x==2)
Одной из причин Я могу думать, что фильтр вызывается из значения функции, а не в результате сбора.
Почему он все еще не работает, когда помечены обозначения Space и Dot? Если я сохраню чистое обозначение Space или Dot, тогда это работает иначе.
Я бы не смутился, если бы везде видел чистые обозначения. Я видел смешанную нотацию, особенно в кодовой базе Play. Что мне не хватает?
Таким образом, он интерпретирует это как одно выражение. Да, это имеет смысл! – codecool
'Список (1,2,3) map (x => x * 2) filter ((x: Int) => x == 2)' также делает трюк. –