Причина приоритета операторов с типом в правой части

Kotlin Grammar-Precedence: - дает таблицу приоритетов операторов для Kotlin, включая операторы с типом в правой части, :, as и as?, которые имеют приоритет между операторами умножения и префикса.

Есть ли причина отдавать им именно этот приоритет? Не могу навскидку придумать ситуацию, когда это было бы нужно/выгодно; что мне не хватает?


person rwallace    schedule 15.02.2012    source источник
comment
Пожалуйста, обновите вопрос, чтобы указать на текущую документацию, ваша ссылка на документацию по грамматике перемещена на kotlinlang. org/docs/reference/grammar.html#precedence, а старая ссылка устарела.   -  person Jayson Minard    schedule 29.12.2015
comment
Пример, в котором приоритет, такой как вы спрашиваете, был бы также хорош, чтобы упростить вопрос для людей, которые не читали грамматику или не переходят на этот уровень.   -  person Jayson Minard    schedule 29.12.2015


Ответы (1)


Мы хотели избежать круглых скобок в тех случаях, когда что-то должно быть преобразовано, а затем добавлено/проверено на «in» и т. д.

person Andrey Breslav    schedule 20.02.2012
comment
Почему is и !is имеют более высокий приоритет, чем реляционные операторы? Java похож, имеет равный приоритет среди них. Есть ли какая-то конкретная причина, подобная этой? - person Sourav Kannantha B; 27.01.2021