我在这里有一个函数来检查输入数组的最后一个元素是否是哈希表。如果是这样,它将删除哈希表中的最后一个元素。这来自 Ruby Monk 第 6.2 节中的解决方案。
def remove_last(*arguments)
options = arguments[-1].is_a?(Hash) ? arguments.pop : {}
end
'?' 是什么?运算符在 ...(Hash) 之间做什么?论点.pop ...
为什么在 arguments.pop 之后还有一个 ' : {} '。