勉強する

626 ワード

フローコントロール
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
  }
n.関数
fun foo(): Unit{} //Unit은 반환이 없다라는 뜻으로 void라고 이해하자 함수의 디폴트 형식은 Unit형식
fun double(x: Int) = x*2 //이와 같은single-expression에서는 컴파일러가 자동으로 함수형식 반환 
ただし、関数(など)が作成されている場合、コンパイラは自動的にそれを導出しません.どうしたんですか.複雑で意図が分からないからです.