Sunday, March 18, 2018

Groovy Range

import java.text.SimpleDateFormat

Range bothEnds 5..8
assert bothEnds.contains(5)
assert bothEnds.contains(8)
assert bothEnds.from == 5
// equivalent to bothEnds.getFrom()
assert bothEnds.to == 8
assert bothEnds == [5678]

Range noUpper 5..<8
assert noUpper.contains(5)
assert !noUpper.contains(8)
assert noUpper.from == 5
assert noUpper.to == 7
assert noUpper == [567]
assert "Range: $noUpper: from ${noUpper.from} to ${noUpper.to}" ==
'Range: [5, 6, 7]: from 5 to 7'

assert 1..== [12345]
assert 'A'..'E' == ["A""B""C""D""E"]

def total ('A'..'Z'('a'..'z'(0..9)
println total
println total.class.name
[5,10,15,20].each println "$it: ${total[it]}" }

def sdf new SimpleDateFormat("MMM dd, yyyy"Locale.US)
def cal Calendar.instance
cal.set(2011,Calendar.FEBRUARY,27)
def now cal.time
cal.set(2011,Calendar.MARCH,2)
def then cal.time

def days []
(now..then).each day ->
    days << sdf.format(day)
}
assert days == [
    'Feb 27, 2011',
    'Feb 28, 2011',
    'Mar 01, 2011',
    'Mar 02, 2011'
]

No comments:

Post a Comment

உப்பு மாங்காய்

சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...