【发布时间】:2013-08-27 17:57:17
【问题描述】:
我在这里有一个函数来检查输入数组的最后一个元素是否是哈希表。如果是这样,它将删除哈希表中的最后一个元素。这来自 Ruby Monk 第 6.2 节中的解决方案。
def remove_last(*arguments)
options = arguments[-1].is_a?(Hash) ? arguments.pop : {}
end
'?' 是什么意思?运算符在 ...(Hash) 之间做什么? arguments.pop ...
为什么arguments.pop 后面还有一个' : {} '。
【问题讨论】:
-
阅读一本介绍 Ruby 的书。