-1

所以我有一个哈希值,我想根据一个数组进行过滤:

h = {a: 'test1', b: 'test2', c: 'test3'}
a = [:a, :poo1, :poo2]

我的第一个想法是尝试:

h.slice(a)

但它回来了{},当我希望它会回来的时候{:a=>"test1"}。我似乎找不到一种基于符号数组过滤哈希的简单方法。想法?

4

1 回答 1

2

您可以使用 splat 运算符解决此问题:

h.slice(*a)

这将产生

> {:a=>"test1"}

有关星号作用的解释,请参阅链接。

于 2013-10-17T21:51:50.857 回答