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 |