我正在网上学习《Ruby编程基础教程》; 我刚刚完成了第26个练习,这是一个“测试”,你需要修复别人的错误代码。
我的问题出在使用pop方法时的参数。虽然我熟悉基本知识,但正确答案要求将参数从“-1”更改为“1”,我不确定它确切的含义是什么。
涉及到的代码行是:
def puts_last_word(words)
word = words.pop(1)
puts word
end
我猜它从数组中弹出第二个元素,但我想得到确认或帮助,取决于哪个更适合。
我正在网上学习《Ruby编程基础教程》; 我刚刚完成了第26个练习,这是一个“测试”,你需要修复别人的错误代码。
我的问题出在使用pop方法时的参数。虽然我熟悉基本知识,但正确答案要求将参数从“-1”更改为“1”,我不确定它确切的含义是什么。
涉及到的代码行是:
def puts_last_word(words)
word = words.pop(1)
puts word
end
我猜它从数组中弹出第二个元素,但我想得到确认或帮助,取决于哪个更适合。
ruby-1.8.7-p352 :006 > a = [1,2,3]
=> [1, 2, 3]
ruby-1.8.7-p352 :007 > a.pop(1)
=> [3]
ruby-1.8.7-p352 :008 > a = [4,5,6]
=> [4, 5, 6]
ruby-1.8.7-p352 :009 > a.pop(2)
=> [5, 6]
ruby-1.8.7-p352 :010 > a.pop
=> 4
ri Array.pop
。 - the Tin Man