代码确实反转,但它仍然是负面的。
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
函数)?
答案 0 :(得分:1)
您忘了在功能结束时返回string1
!
附注:在ruby中,函数的值计算为它执行的最后一行代码的值。您只需要在反向函数的string1
之前引用end
。