如何将这个ruby代码变成参数?

时间:2012-06-12 02:15:54

标签: ruby

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

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"

1 个答案:

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