箭头(" - >")操作符在Kotlin中做了什么?

Ger*_*csy 31 operators kotlin

可能有点广泛的问题,但官方文档甚至没有提到箭头操作符(或语言结构,我不知道哪个短语更准确)作为一个独立的实体.

最明显的用法是when条件语句,它用于将表达式分配给特定条件:

  val greet = when(args[0]) {
    "Appul" -> "howdy!"
    "Orang" -> "wazzup?"
    "Banan" -> "bonjur!"
    else    -> "hi!"
  }

  println(args[0] +" greets you: \""+ greet +"\"")
Run Code Online (Sandbox Code Playgroud)

有什么其他用途,他们做了什么?Kotlin中箭头操作符有一般含义吗?

mie*_*sol 34

->是Kotlin语法的一部分(类似于Java的lambda表达式语法),可以在3个上下文中使用:

有关Kotlin语法的详细信息,请参阅文档:

  • 可能添加[函数类型](https://kotlinlang.org/docs/reference/lambdas.html#function-types)示例和引用的链接可能会改善这个答案. (4认同)
  • 现在有3个上下文,而不仅仅是2个. (2认同)

don*_*ner 10

->是一个分隔符。它是用于分隔不同用途的代码的特殊符号。它可用于:

这是在文档中

  • 对我来说,接受的答案并没有解释`->` 是分隔符的基本概念。我的回答是试图解决这个问题。我还试图提供一些例子来清楚地证明这种分离。 (3认同)

smo*_*o0f 5

来自Kotlin 文档

->