idols = ['Mahatma Gandhi', 'Martin Luther King Jr', 'George Costanza', 'Nancy Wake', 'George Costanza', 'John Howard Griffin', 'George Costanza']
是否有像Array#索引方法返回多個索引,如果多次發現參數?
我要發出idols.indexes('George Costanza')
並得到結果[2, 4, 6]
- 每處我的偶像是喬治·科斯坦薩位置。
有沒有一種高效或內置的方法來做到這一點?
如果這被普遍使用,使得它'陣列#mul_indexes'將使其更容易使用。 – tadman 2015-02-23 16:26:49
'compact'使這個醜陋。考慮使用'each_with_index.with_object([])'。此外,你應該把它包裝在課堂上,而不需要'self.'。 – 2015-02-23 18:56:42
@CarySwoveland它並不醜陋。當我沒有在塊中返回任何東西時,假設我們只是刪除了'nil'。是的。 'self'並不需要,因爲我之前已經將它作爲Array的一部分,但是隨後將其刪除,而不更改代碼。 – 2015-02-24 02:00:42