View Problem

Reverse the characters in a string

Given the string "reverse me", produce the string "em esrever"
DiskEdit
ruby
puts "reverse me".reverse
ExpandDiskEdit
erlang
Reversed = lists:reverse("reverse me"),
ExpandDiskEdit
erlang
Reversed = revchars("reverse me"),
ExpandDiskEdit
csharp 3.0
var str = "reverse me";
Console.WriteLine(new String(str.Reverse().ToArray()));
ExpandDiskEdit
fsharp
let reversed = new String (Array.rev ("reverse me".ToCharArray()))
DiskEdit
fsharp F# 2.0 Interactive Build 4.0.30319.1
let word = "reverse me"
//reverse the word
let reversedword =
word.ToCharArray()
|> Array.fold(fun acc x -> x::acc) []
ExpandDiskEdit
cpp C++/CLI .NET 2.0
String^ s = "reverse me";
array<Char>^ sa = s->ToCharArray();
Array::Reverse(sa);
String^ sr = gcnew String(sa);
ExpandDiskEdit
cpp
std::string s = "reverse me";
std::reverse(s.begin(), s.end());
ExpandDiskEdit
cpp
std::string s = "reverse me";
std::string sr(s.rbegin(), s.rend());
ExpandDiskEdit
cpp
std::string s = "reverse me";
std::swap_ranges(s.begin(), (s.begin() + s.size() / 2), s.rbegin());

Submit a new solution for ruby, erlang, csharp, fsharp ...
There are 16 other solutions in additional languages (clojure, fantom, go, groovy ...)