字符串反转方法

时间:2015-05-30 03:13:33

标签: ruby

代码确实反转,但它仍然是负面的。

def reverse(string1)
  string1 = string1.chomp
  i = 0
  len=string1.length-1
  while (i < len)
    sub = string1[i]
    string1[i] = string1[len]
    string1[len] = sub
    i = i+1
    len= len-1
  end
end

puts('reverse("abc") == "cba": ' + (reverse("abc") == "cba").to_s)
puts('reverse("a") == "a": ' + (reverse("a") == "a").to_s)
puts('reverse("") == "": ' + (reverse("") == "").to_s)

为什么我的代码不会出现积极的情况?可能是因为\n字符串(可能不是,因为我使用了chomp函数)?

1 个答案:

答案 0 :(得分:1)

您忘了在功能结束时返回string1

附注:在ruby中,函数的值计算为它执行的最后一行代码的值。您只需要在反向函数的string1之前引用end