Это работает:
List(3, 1, 2).sorted apply 1
res1: Int = 2
И это работает:
var x = List(3, 1, 2).sorted
x: List[Int] = List(1, 2, 3)
x(1)
res2: Int = 2
но это не так:
List(3, 1, 2).sorted (1)
error: type mismatch;
found : Int(1)
required: Ordering[?]
List(3, 1, 2).sorted (1)
^
И даже в круглых скобках парсер не указывает, что я хочу:
(List(3, 1, 2).sorted)(1)
error: type mismatch;
found : Int(1)
required: Ordering[?]
(List(3, 1, 2).sorted)(1)
Это похоже на естественное выражение. Что я делаю не так?