수색…


소개

범위 표현식은 in 및! in으로 보완 된 연산자 형식 ..이있는 rangeTo 함수로 구성됩니다. 범위는 모든 비교 가능한 유형에 대해 정의되지만 정수형 기본 유형에는 최적화 된 구현이 있습니다.

적분 범위

통합 유형 범위 (IntRange, LongRange, CharRange)에는 추가 기능이 있습니다. 반복 할 수 있습니다. 컴파일러는 이것을 여분의 오버 헤드없이 자바의 인덱스 된 for-loop와 비슷하게 변환합니다.

for (i in 1..4) print(i) // prints "1234"
for (i in 4..1) print(i) // prints nothing

downTo () 함수

숫자를 역순으로 반복하고 싶다면? 간단 해. 표준 라이브러리에 정의 된 downTo () 함수를 사용할 수 있습니다.

for (i in 4 downTo 1) print(i) // prints "4321"

step () 함수

1과 같지 않은 임의의 단계로 숫자를 반복 할 수 있습니까? 물론 step () 함수는 도움이 될 것입니다.

for (i in 1..4 step 2) print(i) // prints "13"
for (i in 4 downTo 1 step 2) print(i) // prints "42"

기능까지

끝 요소를 포함하지 않는 범위를 만들려면 until 함수를 사용할 수 있습니다.

for (i in 1 until 10) { // i in [1, 10), 10 is excluded
println(i)
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow