Tuesday, March 20, 2018

Groovy Switch

def testSwitch(val{
    def result
    switch (val{
        case ~/^Switch.*Groovy$/:
            result 'Pattern match'
            break
        case BigInteger:
            result 'Class isInstance'
            break
        case 60..90:
            result 'Range contains'
            break
        case [21'test'9.12]:
            result 'List contains'
            break
        case 42.056:
            result 'Object equals'
            break
        case it instanceof Integer && it 50 }:
            result 'Closure boolean'
            break
        default:
            result 'Default'
            break
    }   
    result
}
 
assert 'Pattern match' == testSwitch("Switch to Groovy")
assert 'Class isInstance' == testSwitch(42G)
assert 'Range contains' == testSwitch(70)
assert 'List contains' == testSwitch('test')
assert 'Object equals' == testSwitch(42.056)
assert 'Closure boolean' == testSwitch(20)
assert 'Default' == testSwitch('default')

No comments:

Post a Comment

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

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