SHOW:
|
|
- or go back to the newest paste.
| 1 | - | def persons = new XmlSlurper().parseText(xml) |
| 1 | + | class Complex {
|
| 2 | - | def firstnames = persons.person.firstname |
| 2 | + | Double re |
| 3 | - | assert firstnames.collect {it.text()} == ['Eddard','Tyrion', 'Robb', 'Daenerys']
|
| 3 | + | Double im |
| 4 | ||
| 5 | - | def lastnames = persons.person.lastname |
| 5 | + | String toString() {
|
| 6 | - | assert lastnames.collect {it.text()} == ['Stark', 'Lannister', 'Stark', 'Targaryen']
|
| 6 | + | re + ' + ' + im + 'i' |
| 7 | } | |
| 8 | - | assert persons.'*'.find{[email protected]() == 3}.firstname == 'Robb' |
| 8 | + | |
| 9 | Complex plus(Complex c) {
| |
| 10 | new Complex(re: this.re + c.re, im: this.im + c.im) | |
| 11 | } | |
| 12 | } | |
| 13 | ||
| 14 | def c1 = new Complex(re:2, im:3.5) | |
| 15 | def c2 = new Complex(re:4.2, im:7.1) | |
| 16 | println 'c1 : ' + c1 | |
| 17 | //c1 : 2.0 + 3.5i | |
| 18 | println 'c2 : ' + c2 | |
| 19 | //c2 : 4.2 + 7.1i | |
| 20 | def result = c1 + c2 | |
| 21 | println 'result : ' + result | |
| 22 | //result : 6.2 + 10.6i | |
| 23 | ||
| 24 | |