我希望重複一個字的可選次數。但是,當我運行我的程序時,它似乎沒有超過input[1].times do line
。Ruby .join方法返回原始數組的長度而不是連接字符串的長度
CODE:
def repeat(*input)
sentence = []
if input.length == 1
"#{input[0]} #{input[0]}"
else
input[1].times do
sentence.push(input[0])
sentence.join(" ")
end
end
end
puts repeat("Hey!")
puts repeat("Hey", 3)
OUTPUT:
Hey! Hey!
3
啊!是的,非常感謝你,即使只是將「.join」方法從'.times'循環中移出來也行,因爲它應該返回最後一行。再次感謝! – scabbyjoe 2014-10-18 21:03:48