Вероятно, немного широк вопрос, но в официальной документации даже не упоминается оператор стрелки (или языковая конструкция, я не знаю, какая фраза является более точной) как независимый объект.
Наиболее очевидным применением является условный оператор when, который используется для назначения выражения для определенного условия:
val greet = when(args[0]) {
"Appul" -> "howdy!"
"Orang" -> "wazzup?"
"Banan" -> "bonjur!"
else -> "hi!"
}
println(args[0] +" greets you: \""+ greet +"\"")
Каковы другие виды использования и что они делают? Существует ли общий смысл оператора стрелки в Котлин?