groovy-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marc Paquette <mar...@mac.com>
Subject Problem using 'is' in a command chain
Date Wed, 28 Oct 2015 03:17:21 GMT
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


Mime
View raw message