Phrase reversals: Difference between revisions

m
(Emacs Lisp: Fix formatting, use with-output-to-temp-buffer)
Line 786:
=={{header|Dyalect}}==
<lang dyalect>let str = "rosetta code phrase reversal"
 
//or you can use a built-in method String.reverse
func reverse(str) {
let xs = []
for i in (str.lenLength()-1)^-1..0 {
xs.addAdd(str[i])
}
String.concatConcat(values: xs)
}
 
func reverseByWord(str) {
let words = str.splitSplit(" ")
let xs = []
for w in words {
xs.addAdd(reverse(w))
xs.addAdd(" ")
}
String.concatConcat(values: xs)
}
 
func reverseWords(str) {
let words = str.splitSplit(" ")
let xs = []
for i in (words.lenLength()-1)^-1..0 {
xs.addAdd(words[i])
xs.addAdd(" ")
}
String.concatConcat(values: xs)
}
 
print("1. \(reverse(str))")
print("2. \(reverseByWord(str))")
Anonymous user