print("$a, $b")
fun main(args : Array<String>) {
val a = 1
val b = 2
val c = 3
val d = 4
foo(c < a, b > d)
}
ругается: Unresolved reference: c
да, это можно починить расставив скобки, но просто интересно, а почему компилятор все-таки не может найти c?
Прекрасно. Он пытается рассматривать c как generic-тип.
про такое это вроде Бреслав расказывал
а если прописать foo( a = c < a, b = d > d) ?
Я дотошный. Резюмируем - в коде нет ни синтаксических, ни семантических ошибок, тем не менее, он не компилируется. Это плохо.
Обсуждают сегодня