Kotlin essay 2019-10-31
1.Hello world
fun main(){
println("hello world")
}
Notice
If you don’t specify a package in a source file, its content goes to the default package.
In Kotlin versions earlier than 1.3, the main function must have a parameter of type Array<String>
.
fun main(args: Array<String>) {
println("Hello, World!")
}
2.Functions
//function type 1
fun printMessage(message: String): Unit {
println(message)
}
//function type 2
fun printMessageWithPrefix(message: String, prefix: String = "Info") {
println("[$prefix] $message")
}
//function type 3
fun sum(x: Int, y: Int): Int {
return x + y
}
//function type 4
fun multiply(x: Int, y: Int) = x * y
fun main() {
printMessage("Hello")
printMessageWithPrefix("Hello", "Log")
printMessageWithPrefix("Hello")
printMessageWithPrefix(prefix = "Log", message = "Hello")
println(sum(1, 2))
}
result:
Hello
[Log] Hello
[Info] Hello
[Log] Hello
3
Notice
Default return type is Unit,it can be omitted.
Infix Functions
fun main() {
infix fun Int.times(str: String) = str.repeat(this) // 1
println(2 times "Bye ") // 2
val pair = "Ferrari" to "Katrina" // 3
println(pair)
infix fun String.onto(other: String) = Pair(this, other) // 4
val myPair = "McLaren" onto "Lucas"
println(myPair)
val sophia = Person("Sophia")
val claudia = Person("Claudia")