Sunday, March 18, 2018

Groovy Conditionals


if (trueassert true

if (1)
assert true
else
assert false

def result '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 falsebreak
case 0..9:    assert falsebreak
case [8,9,11]:   assert falsebreak
case Float:   assert falsebreak
case it%== }assert falsebreak
case ~/../:   assert truebreak
default:    assert false
}

def val
def abc
// long form (Java like)
if (!= null{
if (a.!= null{
  val a.b.c
else {
  val null
}
else {
val null
}

// easier way (Groovy)
val a?.b?.c

No comments:

Post a Comment

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

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