目前它使用以下代码输出反向字符串:
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"
目前它使用以下代码输出反向字符串:
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"
只需将您已有的代码包装在一个方法中:
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。即使那样,这种反向的特殊实现也不是最好的。