我是新來的導軌。所以,如果問題很簡單,不好意思。 我有兩個哈希hash1和hash2。兩者都有相同的密鑰。我需要並排顯示兩個哈希值,並以不同顏色突出顯示哈希值之間的差異。導軌 - 兩個哈希之間的顯示差異
1
A
回答
2
Rails有散列#DIFF:
http://apidock.com/rails/Hash/diff
{1 => 2}.diff(1 => 2) # => {}
{1 => 2}.diff(1 => 3) # => {1 => 2}
{}.diff(1 => 2) # => {1 => 2}
{1 => 2, 3 => 4}.diff(1 => 2) # => {3 => 4}
編輯: 但是,這是在Rails的4.1去除。 要在更現代的項目中獲得相同的結果,您可以使用此方法,該方法源自上述方法。
def hash_diff(first, second)
first.
dup.
delete_if { |k, v| second[k] == v }.
merge!(second.dup.delete_if { |k, v| first.has_key?(k) })
end
hash_diff({1 => 2}, {1 => 2}) # => {}
hash_diff({1 => 2}, {1 => 3}) # => {1 => 2}
hash_diff({}, {1 => 2}) # => {1 => 2}
hash_diff({1 => 2, 3 => 4}, {1 => 2}) # => {3 => 4}
+0
Rails *有* Hash#diff。這在4.0.2之後被棄用... https://apidock.com/rails/Hash/diff – jvrsgsty
+1
@jvrsgsty感謝您的提示。我爲以後的rails版本添加了一個等效的方法。 – Unixmonkey
相關問題
- 1. Python和其他文件哈希之間的MD5哈希差異
- 2. 顯示版本與導軌之間的差異?
- 3. 哈希差異
- 4. 導軌之間的區別與差異
- 5. 兩個GIT歷史(或SHA哈希/提交)之間的實際差異
- 6. 顯示錯誤結果的兩個日期之間的差異
- 7. Java中的樹和哈希(集合圖)之間的差異
- 8. php的哈希方法之間的差異是什麼?
- 9. 兩個突出顯示值之間的差異
- 10. 區分和突出顯示兩個字段之間的差異
- 11. 如何顯示兩個文件之間的合併差異?
- 12. 在Rails中顯示兩個文本主體之間的差異
- 13. 直觀顯示兩個文件之間差異的方法?
- 14. SQL顯示兩個表之間的差異
- 15. 顯示兩個文件之間的行差異
- 16. Python和PHP之間的MD5哈希差異?
- 17. openssl和hashlib/pycrypto之間的SHA1哈希差異
- 18. 不同線程之間的Python哈希差異
- 19. 兩次之間的差異
- 20. 軌 - 顯示嵌套發現哈希
- 21. 導軌分頁哈希
- 22. 導軌 - 使用哈希
- 23. TSV之間的差異顯示由
- 24. 兩個月之間的月份差異
- 25. 找到兩個值之間的差異?
- 26. Grails - 兩個日期之間的差異
- 27. VB - 兩個日期之間的差異
- 28. 兩個f.select選項之間的差異
- 29. 兩個日期之間的差異
- 30. Javascript - 兩個日期之間的差異
請分享你到目前爲止嘗試過的代碼。它會幫助人們回答你的問題。 –