什么是Kotlin的保留关键字?

时间:2016-01-15 03:24:36

标签: kotlin

我已经走过https://kotlinlang.org/docs/reference,但我找不到Kotlin中使用的保留关键字。 Kotlin有多少个关键词? 只要我们知道Java有自己的关键字列表,如:enter image description here

4 个答案:

答案 0 :(得分:13)

UPD:关键字参考已添加到Kotlin文档:(here)

可以在Kotlin Github回购中找到当前版本的 hard 关键字的自动生成列表:(here)

有更多软关键字,其行为类似于特定情境中的关键字,例如data = ''.join([page['datum'] for page in pages(url)]) itfield,访问权限&成员修饰语。

可以在grammar reference中找到关于软关键字被视为关键字的上下文的更多信息,以及整个语法,包括其所在位置的硬关键字。

答案 1 :(得分:5)

根据@ hotkey的回答,Beta4的关键字列表为:

    "package",
    "as",
    "typealias",
    "class",
    "this",
    "super",
    "val",
    "var",
    "fun",
    "for",
    "null",
    "true",
    "false",
    "is",
    "in",
    "throw",
    "return",
    "break",
    "continue",
    "object",
    "if",
    "try",
    "else",
    "while",
    "do",
    "when",
    "interface",
    "yield",
    "typeof",

答案 2 :(得分:3)

有一个语法参考https://kotlinlang.org/docs/reference/grammar.html

所以双引号中的任何内容都是关键字(如"class")或运算符(如"%")。然而,许多关键字是“软”的(如"file"),这意味着它们依赖于它们的句法位置,仍然可以用作函数名称等。

答案 3 :(得分:0)

快速定义:编程语言中的保留字(有时称为关键字)是仅具有特殊用途的字符串。解析代码时,编译器将这些词用作界标。程序员不应使用这些单词来命名变量,函数或类。当然,在注释中使用它们也可以。

在Kotlin中有很多个关键字。但是没有确切的数字,因为:

  1. Kotlin中关键字(保留字)的定义很差 定义。
  2. 科特琳(Kotlin)太新了,关键字的数量不断变化(而且不会变小!)。

“官方”关键字通常分为几类:硬,软和运算符。软关键字是取决于上下文的字符串,可以是关键字。任何具有任何经验的程序员都不会出于明显的原因而冒险使用软关键字。因此,当时Kotlin中的关键字数量为

31(困难)+ 48(软)+ 41(操作员)=一些数字太大,无法跟踪

是的,这是120个关键字。如果不算运算子,则为79。相比之下,K&R的C语言有28个关键字,其中22个运算符=50。这足以编写Unix。

而且我们甚至还没有开始谈论 Annotations (一种在无需真正声明它们的情况下插入大量关键字的狡猾方法)!像Kotlin的父母Java一样,Kotlin自由地使用Annotations,并且注释的数量没有限制-您甚至可以自己制作!

也就是说,应该将“必需的”注释列表作为Kotlin保留字的一部分包括在内,但是我感到很懒。我们只说大约有两打。这使我们的保留字总数达到... 144(比我能追踪的多得多)。感谢kotlin,简化了我的生活!