Что делают серьезные слова в Котлине?

Как можно больше выражений / определений, пожалуйста.

Я пишу тестовую функцию, где после сбоя вызова функция возвращает:

`this `fails with` "the state is propagated"` 

(с серьезными акцентами окружающих терпит неудачу с ^ я не знаю, как избежать, извините)

Вы хотите использовать их, когда что-то является ключевым словом Kotlin (например, Java System.in ), но вам нужно его вызвать. Тогда вы можете сделать

 System.`in` 

вместо этого заставить его работать.

Вы также можете использовать это в переменных, функциях, классах и любых других идентификаторах. В этой теме есть небольшой параграф по документации Котлина .

На самом деле, это больше, чем это.

Вы можете использовать любой класс, функцию, переменную или идентификатор, чье имя содержит пробелы или символы с серьезными акцентами.

 class `Class name with spaces` { fun `method name with spaces, +, -`(`a parameter`: Int) { val `variable?!` = `a parameter` + 1 println(`variable?!`.toString()) } } fun main(args: Array<String>) { val instance = `Class name with spaces`() instance.`method name with spaces, +, -`(100) } 

Это компилируемый и рабочий код: результат

Это часто используется при тестировании, чтобы сделать имена методов тестирования понятными.

 class OperationsUnitTest { @Test fun `addition should be commutative`() { ... } }