【发布时间】:2019-02-24 14:51:22
【问题描述】:
我想从内部哈希中获取值。在这种情况下,RU - 始终是第一个值。
PAYMENT_TYPE_TO_CURRENCY_AND_COUNTRY_MAPPING = {
zimpler: { 'EUR' => ['FI'], 'SEK' => ['SE'] },
qiwi: { 'EUR' => ['RU', 'KZ'], 'RUB' => ['RU'], 'KZT' => ['KZ'], 'USD' => ['UA'] },
payu: { 'CZK' => ['CZ'], 'PLN' => ['PL']},
entercash: { 'EUR' => ['AT', 'DE', 'FI'], 'SEK' => ['SE'] },
carulla: { 'USD' => ['CO'] }
}
我试过这个:
PAYMENT_TYPE_TO_CURRENCY_AND_COUNTRY_MAPPING.each do |payment_method_key, array|
p payment_method_key.to_s /// prints "qiwi" - OK
p array.keys.first /// prints "EUR" - OK
p array[array.keys.first] //// prints ["RU", "KZ"] - not OK - need only RU
end
如何实现这个功能?
【问题讨论】:
-
为什么我会被否决?
-
array[array.keys.first].first? -
非常好!谢谢!