処理のために小さなチャンクに分割したい大きなリストがあると想像してください:
def chunkSize = 10
def listSize = aBigList.size()
for(def i = 0; i < listSize; i += chunkSize) {
def startOfRange = i
def endOfRange = (listSize - 1) < (i + increment - 1) ? (listSize - 1) : (i + increment - 1) // There has got to be a better way!
def chunk = aBigList[startOfRange..endOfRange]
// do something with chunk
}
変数を取得するためのコードは醜くてグルーヴィーではありませんが、例外endOfRange
を防ぐために必要です。Index Out of Bounds
これを行うより良い方法はありますか?