【发布时间】:2015-05-15 02:43:15
【问题描述】:
我正在查看http://ruby-doc.org/core-1.9.3/Hash.html,但似乎没有pop 方法?我想我错过了一些东西......
if (x = d['a']) != nil
d.delete('a')
end
【问题讨论】:
-
你有什么问题?
-
真的没有更好的方法来
pop哈希中的项目吗?我有理由不担心吗? (我不熟悉 Ruby 是如何编译的,所以我不知道缺少一个单一的方法是否像在 Python 中那样重要)。 -
您指的是
pop()方法,它通常意味着从集合中删除(并返回)最后一个元素。您的示例代码似乎没有这样做。您具体想采取什么行动? -
@MichaelBerkowski 我的代码与
pop完全一样。欢迎您试用。 -
@user3467349 好的 - 您的代码执行 python 的
pop所做的事情,而不是 Ruby 的Array#pop所做的事情,或者pop()在典型的有序结构中所做的事情,即从堆栈中弹出顶部元素。 Python 的 Ruby 名称是Hash#delete。
标签: ruby