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

Reply via email to