Sunday, March 18, 2018
Groovy Conditionals
if (true) assert true
if (1)
assert true
else
assert false
def result = 5 > 3 ? 'x' : 'y'
assert result == 'x'
// name supplied as a parameter, or not
// result = name ? name : 'Elvis'
// like nvl(varname,literal) in SQL
def greet(name) { "${name ?: 'Elvis'} has left the building" }
assert greet() == 'Elvis has left the building'
assert greet(null) == 'Elvis has left the building'
assert greet('Priscilla') == 'Priscilla has left the building'
def hello(name = 'World') { "Hello, $name!" }
assert hello() == 'Hello, World!'
assert hello(null) == 'Hello, null!'
assert hello('Dolly') == 'Hello, Dolly!'
// 'reused' from Groovy In Action -- buy it!
switch (10) {
case 0: assert false; break
case 0..9: assert false; break
case [8,9,11]: assert false; break
case Float: assert false; break
case { it%3 == 0 }: assert false; break
case ~/../: assert true; break
default: assert false
}
def val
def a, b, c
// long form (Java like)
if (a != null) {
if (a.b != null) {
val = a.b.c
} else {
val = null
}
} else {
val = null
}
// easier way (Groovy)
val = a?.b?.c
Subscribe to:
Post Comments (Atom)
உப்பு மாங்காய்
சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...
-
கந்தன் வேலைக்குச் சென்று கிட்டத்தட்ட பத்து ஆண்டுகளுக்கு பிறகு சொந்த ஊர் திரும்பி இருந்தான். காளிக் கோயிலைத் தாண்டி தான் அவன் வீட்ட...
-
பிரேமாவின் மூத்த ஆண் குழந்தைக்கு முன் பிறந்த இளைய பெண் குழந்தை அவள். வயலும் சேறும் இரண்டற கலந்த ஊர். முழுதாய் மூன்றாம் வகுப்பைத் ...
No comments:
Post a Comment