Develop!/Kotlin

'in' in kotlin

체리필터 2023. 7. 26. 09:34
728x90
반응형

제목이 이상하다. 코틀리에서 사용하는 in 키워드에 대해 말 하다 보니 이렇게 될 수 밖에 없다.

in은 해당 값이 범위 안에 있느지 체크할 때 사용한다.

fun booleanIn() {
    val percent = 35
    println(percent in 1..100)
}

해당 값이 있으면 true, 없으면 false를 반환한다. 1 ~ 100 사이에 값이 있으니 위의 메소드의 실행 결과값은 true 이다.

in 키워드는 값이 있는지 없는지 뿐 아니라 for iteration에서도 사용할 수 있다.

fun iterationIn() {
    val values = 1..3
    for (v in values) {
        println("iteration $v")
    }

    val v = 2
    if (v in values) {
        println("$v is a member of $values")
    }
}

위에는 1 ~ 3까지 출력하고, 아래는 값이 존재하니 true를 반환할 것이다.

in은 숫자 뿐 아니라 문자에서도 동작한다. 해당 문자가 포함되어 있는지를 확인하기 위해 사용할 수 있다.

fun stringIn() {
    println('t' in "kotlin")
    println('a' in "kotlin")
}

t는 kotlin이라는 문자 안에 포함 되어 있으니 true, a는 false를 출력할 것이다.

숫자가 범위에 포함되는지와 비슷하게 문자가 범위에 포함되는지도 확인할 수 있다.

fun stringRange() {
    println("ab" in "aa".."az")
    println("ba" in "aa".."az")
}

ab는 포함 되지만 ba는 포함되지 않으므로 true, false를 리턴한다.

728x90
반응형

'Develop! > Kotlin' 카테고리의 다른 글

list int kotlin  (0) 2023.07.31
생성자 in kotlin  (0) 2023.07.27
for loop in kotlin  (0) 2023.07.21
String Template in Kotlin  (0) 2023.07.19
함수 in Kotlin  (0) 2023.07.14