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

Comments

Popular posts from this blog

தட்டு வண்டியில் காளிக்கோயில் - சிறுகதை

பிரேமாவின் பெண் குழந்தை

தீபம் பிளக்ஸ்