目前,它使用以下代码输出反向字符串:
string = 'Hello World!'
my_reverse = String.new
i = 1; while i <= string.length
my_reverse << string[-i]
i+=1
end
puts my_reverse
但我想写一个方法my_reverse
,它以字符串作为参数并返回反转的字符串。像这样:
my_reverse("hello")
#=> "olleh"
答案 0 :(得分:3)
将您已有的代码包装在方法中:
def my_reverse(string_to_reverse)
reverse_string = String.new
i = 1; while i <= string_to_reverse.length
reverse_string << string_to_reverse[-i]
i+=1
end
return reverse_string
end
然后像这样调用它:
>> my_reverse("Hello World")
您应该注意到已经存在一种方法来执行此操作:string.reverse。即使这样,逆向的这种特殊实现也不是最好的。