加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby Basics:Array中的Pop方法

发布时间:2020-12-17 03:13:44 所属栏目:百科 来源:网络整理
导读:我正在努力学习在线学习 Ruby the Hard Way;我刚刚完成了第26次练习,这是一次“测试”,你修复了某人破坏的代码. 我的问题来自于使用pop方法的参数.我对基础知识很熟悉,但正确的答案意味着将参数从“-1”改为“1”,而我完全不确定它的含义. 有问题的一行是:
我正在努力学习在线学习 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这样的方法是指期望金额,而不是位置,他们的论点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读