data class Sum(val e1: Expr, val e2: Expr) : Expr() object NotANumber : Expr() fun eval(expr: Expr): Double = when (expr) { is Const -> expr. number is Sum -> eval(expr. e1) + eval(expr. e2) NotANumber -> Double. NaN } val e = eval(Sum(Const( 1.0), Const(2.0))) Sealed e data class
objeto particular Bound function e property reference val numberRegex = "\\d+".toRegex() println(numberRegex.matches( "29")) // prints "true" val isNumber = numberRegex ::matches println(isNumber( "29")) // prints "true"
incluindo as coroutines, funcionam em JVM/Android e JavaScript. Isto significa que uma aplicação web pode ser escrita inteiramente em Kotlin › Kotlin está disponível para uso através de npm