-3

目前它使用以下代码输出反向字符串:

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"
4

1 回答 1

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。即使那样,这种反向的特殊实现也不是最好的。

于 2012-06-12T02:18:49.147 回答