====== 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] }