코틀린 공부 day2

흐름제어

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에서는 컴파일러가 자동으로 함수형식 반환 

하지만 {}과 같이 함수작성이 되어있는경우 코틀린은 컴파일러가 자동으로 유추하지 않는다. 왜? 복잡하고 뭘 의도하는지 모르기에

좋은 웹페이지 즐겨찾기