Ruby Basics:Array中的Pop方法

我正在努力学习在线学习 Ruby the Hard Way;我刚刚完成了第26次练习,这是一次“测试”,你修复了某人破坏的代码.

我的问题来自于使用pop方法的参数.我对基础知识很熟悉,但正确的答案意味着将参数从“-1”改为“1”,而我完全不确定它的含义.

有问题的一行是:

def puts_last_word(words)
    word = words.pop(1)
    puts word
end

我假设它弹出数组中的第二个元素,但我想要确认或帮助,以适当的为准.

非常感谢您的阅读!

解决方法

在Array#pop: http://rubydoc.info/stdlib/core/1.9.3/Array:pop的文档中可以得到最好的确认

根据这个,参数指定从数组的后面开始计算的要删除的元素数量.

pop()和pop(1)之间的唯一区别是前者将返回单个元素(已删除的元素),而后者将返回具有单个元素的数组(同样,已删除的元素).

编辑:我认为测试使用-1的原因是教你使用#[]进行数组访问之间的区别,其中-1表示最后一个元素,而pop这样的方法是指期望金额,而不是位置,他们的论点.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...