尝试从可能是 anArray
或 a的集合中获取值Hash
,但基于类型切换似乎很尴尬:
def values_from_collection(array_or_hash)
case array_or_hash
when array_or_hash.is_a? Array
array_or_hash
when array_or_hash.is_a? Hash
array_or_hash.values
end
end
似乎应该有一个两个类都支持的接口/方法,但在Enumerable
. 有没有标准的方法来做到这一点?