범위와 반복

레인지 클래스

//ranges.kt

fun main() {
  val oneToFive: IntRange = 1..5
  val aToE: CharRange = 'a'..'e'
  val seekHelp: ClosedRange<String> = "hell".."help"

  //number repeat
  oneToFive.forEach { print(it) }

  //string repeat
  aToE.forEach { print(it) }

  // seekHelp.forEach { println(it) }  // Wrong Syntax!
  println(seekHelp.contains("helm"))
  println(seekHelp.contains("helq"))

}

정방향 반복

//ranges.kt

fun main() {
  //...

  for(i in 1..5) {print("$i, ")}
	for(ch in 'a'..'e'){print(ch)}
	for(word in 'hell'..'help'){print("$word, ")} // for-loop range must hanve an 'iterator()' method
}

후방향 반복