Funtion(함수)

fun welcome(message: String): Unit {
//fun welcome(message: String) {
    println(message)
}

fun main() {
    welcome("안녕하세요")
}

결과 : 안녕하세요

fun 키워드는 Kotlin에서 함수를 정의할 때 사용됩니다.
welcome 함수는 String 타입의 message라는 매개변수를 받아 출력합니다.
**Unit**은 반환값이 없는 함수를 의미합니다. 자바의 void와 비슷하지만, Kotlin에서는 생략할 수도 있습니다.

순서대로 arguments 전달

fun welcome(name: String, message: String) {
    print(name)
    print("님, ")
    println(message)
}

fun main() {
    welcome("홍길동", "반갑습니다.")
}

결과 : 홍길동님, 반갑습니다
반환형 생략 가능 및 arguments 추가

Named arguments 사용

fun welcome(name: String, message: String) {
    print(name)
    print("님, ")
    println(message)
}

fun main() {
    welcome(message = "안녕하세요.", name = "김철수")
}

결과 : 김철수님, 안녕하세요

String templates

fun welcome(name: String, message: String) {
    println("${name}님, $message")
}

fun main() {
    welcome(message = "오랜만입니다.", name = "홍길동")
}

결과 : 홍길동님, 오랜만입니다.

Variable(변수)

종류

var(값이 변할 수 있는)

fun main() {
    // 타입 지정하지 않았지만 0으로 초기화했으므로 정수 (Int) 타입으로 지정됨
    //var count: Int = 0; 
    var count = 0; 
    
    count = count + 1
    count += 1
    count++
    println(++count)
}

결과 : 4