Playing with DSL here (going through chapter 19 of « Groovy In Action, second edition », well worth the read). It seems that one cannot use the word ‘is’ to build a command chain dsl, but ‘IS’ or ‘Is’ or ‘iS’ are ok… Or is it something I’m doing wrong ?
``` [marcpa@MarcPaquette dsl]$ groovy --version Groovy Version: 2.4.3 JVM: 1.8.0_60 Vendor: Oracle Corporation OS: Mac OS X [marcpa@MarcPaquette dsl]$ cat chainWithLowerCaseIsFails.groovy def check(condition) { [is: { bool -> println "checking if $condition yields $bool, with 'is'" }, IS: { bool -> println "checking if $condition yields $bool, with 'IS'" }] } cond = (1<2) check cond is true check cond IS true [marcpa@MarcPaquette dsl]$ groovy chainWithLowerCaseIsFails.groovy checking if true yields true, with 'IS' [marcpa@MarcPaquette dsl]$ ``` Marc Paquette