====== Groovy 연산자 Operator ======
* http://groovy.codehaus.org/Operators
* [[http://java.dzone.com/articles/groovys-smooth-operators|Groovy's Smooth Operators]]
===== Elvis Operator =====
* 기본값 검사를 쉽게 해준다.
def displayName = (user.name != null) ? user.name : "Anonymous" // 기존 방식으로 기본값 지정
def displayName = user.name ?: "Anonymous" // Elvis 연산자 사용
===== Safe Navigation Operator =====
* 중간 레퍼런스가 null이더라도 무시하고 진행.
String location = map?.getLocation()?.getXandYCoordinates();
* ''map'', ''getLocation()''이 null이면 ''location = null''이 된다.
===== Spread =====
* 컬렉션의 모든 요소에 동일한 메소드 호출
def names = ["john magoo","peter murphy"]
def namesAsArrays = names*.split(" ") // [[john, magoo], [peter, murphy]]
namesAsArrays.each() { print it[0] }