경험의 기록

코틀린에서는 in이 다양한 곳에 사용된다.

 

for문에서의 사용

fun main(args:Array<String>){
    var a = arrayOf(1,2,3,4)
    for(i in a) println(i)
    // ==
    for(i in a.indices) println(a[i])
}

in 으로 배열을 지정해주면

배열내의 원소를 전부 한번씩 순회한다.

 

 

범위, 조건, 컬렉션에서의 사용

fun main(args:Array<String>){
    var char = 'b'
    println(char in 'a'..'z') // a <= char <= z 이면 true

    var num = -1
    println(num in 0 .. 9) // 0 <= num <= 9 이면 true

    if(char in 'a' .. 'c'){
        println("안녕하세요.")
    } // 조건으로 사용

    when(num){
        in 0 .. 9 -> println("0~9 사이의 값입니다.")
        else -> println(num)
    } // 범위로 사용

    var set1 = setOf(2,4)
    println(3 in set1) // 컬렉션 안에 그 원소가 있는가?
    
}

in을 사용하여 범위내에 조건이 맞는지 리턴할 수도 있고,

컬렉션에 사용하게 되면 그 컬렉션 내에 존재하는지 여부를 리턴하게 된다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading