Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我有一个哈希值,我想根据一个数组进行过滤:
h = {a: 'test1', b: 'test2', c: 'test3'} a = [:a, :poo1, :poo2]
我的第一个想法是尝试:
h.slice(a)
但它回来了{},当我希望它会回来的时候{:a=>"test1"}。我似乎找不到一种基于符号数组过滤哈希的简单方法。想法?
{}
{:a=>"test1"}
您可以使用 splat 运算符解决此问题:
h.slice(*a)
这将产生
> {:a=>"test1"}
有关星号作用的解释,请参阅此链接。