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这样的方法是指期望金额,而不是位置,他们的论点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – RedirectToAction Bug?
- VB.NET 调用 MySQL 存储过程并获得返回值
- 基础正则表达式和fgrep详解
- 机器学习之正则化(Regularization)
- flex ibatis java 通过sql语句进行多条件模糊查询。
- c# – WebHostBuilder.Build().NET Core迁移解决方案中的Mi
- c# – ICSharpCode.SharpZipLib验证zip文件
- ruby-on-rails – 如何从shell脚本运行rails命令命令?
- jboss6.x – 无法将oracle.jdbc.driver.T4CConnection强制转
- c# – 对单词和排队标点符号进行字符串拆分