switch와 비슷한 기능인 when이 존재한다.
when(x) {
1->print("x==1")
2->print("x==2")
else -> { print("x는 1도아니고 2도아님")
}
for의 사용법이 다양하다.
for (i in 1..3){
println(i) //1.2,3
}
for (i in 6 downTo 0 step 2){
println(i) //6,4,2,0
}
fun foo(): Unit{} //Unit은 반환이 없다라는 뜻으로 void라고 이해하자 함수의 디폴트 형식은 Unit형식
fun double(x: Int) = x*2 //이와 같은single-expression에서는 컴파일러가 자동으로 함수형식 반환
하지만 {}과 같이 함수작성이 되어있는경우 코틀린은 컴파일러가 자동으로 유추하지 않는다. 왜? 복잡하고 뭘 의도하는지 모르기에