groovy
Пути итерации в Groovy
Поиск…
Вступление
Groovy имеет больше способов циклирования, помимо поддержки итераций Java.
Groovy расширяет класс Integer с помощью методов step() , upto() и times() . Эти методы принимают замыкание в качестве параметра. В закрытии мы определяем фрагмент кода, который мы хотим выполнить несколько раз.
Он также добавляет методы each() и eachWithIndex() для итерации по коллекциям.
Как я могу что-то делать n раз?
Как я могу распечатать мир привет 5 раз?
5.times{
println "hello world"
}
Каждый и EveryWithIndex
each и eachWithIndex являются методами для итерации по коллекциям.
у каждого есть it ( по умолчанию итератора) и eachWithIndex имеет it , index (итератор по умолчанию, индекс по умолчанию).
Мы также можем изменить итератор по умолчанию. Ниже приведены примеры.
def list = [1,2,5,7]
list.each{
println it
}
list.each{val->
println val
}
list.eachWithIndex{it,index->
println "value " + it + " at index " +index
}
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow