1
A
回答
5
我假設你的意思,你說:「回報」,因爲Hash#each
已經返回一個哈希(接收)「收益」。
要回答你的問題:如果你需要一個哈希鍵和值,你可以創建一個。就像這樣:
hash.each do |key, value|
kv_hash = {key => value}
do_something_with(kv_hash)
end
沒有替代each
方法產生hashs,所以上面的是你能做的最好的。
0
呼叫.each
有兩個參數:
>> a = {1 => 2, 3 => 4}
>> a.each { |b, c|
?> puts "#{b} => #{c}"
>> }
1 => 2
3 => 4
=> {1=>2, 3=>4}
0
你可以map
散單元素哈希值的列表,然後在列表上調用each
:
h = {:a => 'a', :b => 'b'}
h.map{ |k,v| {k => v}}.each{ |x| puts x }
1
我認爲你正在嘗試以某種方式轉換散列,所以我會給你解決這個問題的方法,這可能不完全相同。要修改一個散列,你必須.map
他們並構造一個新的散列。
這是我的反向鍵和值:
h = {:a => 'a', :b => 'b'}
Hash[h.map{ |k,v| [v, k] }]
# => {"a"=>:a, "b"=>:b}
相關問題
- 1. Python MD5散列相同的內容返回不同的散列
- 2. 散列數組返回值
- 3. 在jbuilder中函數返回散列的散列數組
- 4. 散列僅相當於返回true
- 5. 返回散列表的大小?
- 6. 返回嵌套散列映射
- 7. One Drive Business返回哪個散列?
- 8. md5散列返回,封裝在swift中
- 9. varnish vcl_backend_response檢測vcl_recv返回(散列)
- 10. sha256_crypt.encrypt總是返回另一個散列
- 11. Ruby on Rails。來自field_form的嵌套表單只返回一個散列而不是散列的散列
- 12. 將ActiveRecord查詢作爲變量返回,而不是散列?
- 13. 爲什麼digest和PKI.digest返回不同的散列?例如,
- 14. HTTParty parsed_response返回一個字符串而不是散列
- 15. request.getQueryString()不返回查詢字符串的散列部
- 16. varchar的HASHBYTES返回不正確的散列值
- 17. Powershell散列包含鍵不正確返回錯誤
- 18. HMAC-SHA1不返回所需散列的示例?
- 19. 散景返回空地圖
- 20. 散列函數是否應該返回散列的數值或該值%numBuckets?
- 21. 牢固,keccak 256函數返回一個散列值。 keccak 256返回多少位?
- 22. 返回不可變列表
- 23. 函數不返回列表
- 24. updateOrCreate不返回'id'列
- 25. SP_Who不返回DBName列
- 26. list.reverse不返回列表?
- 27. 散列表作爲C++函數的返回類型
- 28. ColdFusion偶爾會返回一個散列符號(#)
- 29. 返回-1和1之間的值的散列函數
- 30. 散列算法總是在末尾返回\ r \ n