Keywords and phrases and workers. The next tokens are viewed as keywords and cannot be utilized for identifiers

Keywords and phrases and workers. The next tokens are viewed as keywords and cannot be utilized for identifiers

Rough key words

lessons reports a category

perform begins a do/while hook (hook with postcondition)

otherwise identifies the department of an if concept which can be performed once the circumstances are incorrect

incorrect specifies the ‘false’ worth of the Boolean form

specifies the object becoming iterated in a concerning trap

is utilized as an infix agent to check that a value is associated with an assortment, an assortment or another organization that specifies the ‘contains’ strategy

is used in as soon as construction for the very same factor

marks a type vardeenhet as contravariant

can be used as an operator to check on that an advantages does NOT participate in a variety, a selection or other enterprise that specifies the ‘contains’ system

is employed in any time expression for the very same function

user interface declares an user interface

is used in when expressions for the same goal

is used in whenever expressions for similar objective

null is definitely a consistent symbolizing an item mention that doesn’t denote any thing

true points out the ‘true’ valuation of the Boolean kind

typealias reports a sort alias

typeof restricted to future usage

val declares a read-only house or hometown varying

var reports a mutable land or neighborhood changeable

if begins a when concept (executes the offered divisions)

while begins a bit circle (circle with prerequisite)

Flaccid key words

In this article tokens act as key phrases within the framework after being suitable and can also be used as identifiers various other contexts:

vibrant sources a powerful enter Kotlin/JS code

importance making use of class search phrase reports an inline lessons

Modifier combination of keywords

All of the following tokens become keywords and phrases in modifier details of declarations that can also be utilized for identifiers in other contexts:

genuine denotes a platform-specific application in multiplatform projects

conceptual marks a course or member as conceptual

annotation declares an annotation class

friend declares a friend object

const markings real estate as a compile-time consistent

enum declares an enumeration

believe marks an affirmation https:/ as platform-specific, planning on an application in platform segments.

outside scars an announcement as implemented perhaps not in Kotlin (available through JNI or even in JavaScript)

infix let dialing a function in infix writing

inner lets discussing the outside school case from a nested school

interior marks a statement as visible in today’s section

out markings a kind quantity as covariant

override spots an associate as an override of a superclass associate

market spots a statement as noticeable anywhere

reified markings a sort quantity of an inline be accessible at runtime

closed reports a closed type (a course with restricted subclassing)

suspend markings a features or lambda as suspending (usable as a coroutine)

tailrec mark a function as tail-recursive (enabling the compiler to change recursion with version)

Particular identifiers

The next identifiers tends to be explained with the compiler in certain contexts and can also be used as standard identifiers in other contexts:

field is used inside home accessor to refer with the supporting discipline with the home

Operators and unique designs

Kotlin allows the below workers and specialized representations:

&& , || , ! – rational ‘and’, ‘or’, ‘not’ providers (for bitwise procedure, incorporate related infix capabilities)

== , != – equivalence operators (render to phone calls of equals() for non-primitive sort)

, > , , >= – evaluation workers (render to messages of compareTo() for non-primitive varieties)

[ , ] – indexed accessibility owner (interpreted to calls of access along with )

?. works a good name (calls a technique or accesses a residential property if the phone was non-null)

?: brings the right-hand price in the event that left-hand appreciate is definitely null (the elvis agent)

: separates a reputation from a kind in declarations

? spots a type as nullable

distinguishes the guidelines and the entire body of a lambda appearance

separates the variables and homecoming type resolution in a function kinds

sets apart the situation and the body of a whenever manifestation side

highlights or sources a loop tag

presents or records a lambda label

; stands between many comments about the same line

$ mention an adjustable or term in a series layout

substitutes an untouched factor in a lambda concept

substitutes an unused quantity in a destructuring statement

Deixe um comentário