Phrase reversals: Difference between revisions

Added groovy version
(Updated D entry)
(Added groovy version)
Line 411:
Word order reversed: reversal phrase code rosetta
</pre>
 
=={{header|Groovy}}==
<lang groovy>def phaseReverse = { text, closure -> closure(text.split(/ /)).join(' ')}
 
def text = 'rosetta code phrase reversal'
println "Original: $text"
println "Reversed: ${phaseReverse(text) { it.reverse().collect { it.reverse() } } }"
println "Reversed Words: ${phaseReverse(text) { it.collect { it.reverse() } } }"
println "Reversed Order: ${phaseReverse(text) { it.reverse() } }"</lang>
{{out}}
<pre>Original: rosetta code phrase reversal
Reversed: lasrever esarhp edoc attesor
Reversed Words: attesor edoc esarhp lasrever
Reversed Order: reversal phrase code rosetta</pre>
 
=={{header|Haskell}}==