我有一個嵌套的元組結構,如(String,(String,Double))
,我想將其轉換爲(String,String,Double)
。我有各種嵌套的元組,我不想手動轉換每個元組。有沒有方便的方法來做到這一點?如何拼合一個嵌套元組?
16
A
回答
21
6
Tupple沒有平坦。但如果你知道結構,你可以做這樣的事情:
implicit def flatten1[A, B, C](t: ((A, B), C)): (A, B, C) = (t._1._1, t._1._2, t._2)
implicit def flatten2[A, B, C](t: (A, (B, C))): (A, B, C) = (t._1, t._2._1, t._2._2)
這將扁平任何類型的Tupple。您也可以將隱式關鍵字添加到定義中。這隻適用於三個元素。您可以拼合元組,如:
(1, ("hello", 42.0)) => (1, "hello", 42.0)
(("test", 3.7f), "hi") => ("test", 3.7f, "hi")
多層嵌套的元組不能被壓扁在地,因爲只有三人在返回類型元素:
((1, (2, 3)),4) => (1, (2, 3), 4)
相關問題
- 1. 如何拼合嵌套元組?
- 2. 拼合一個嵌套的數組
- 3. 如何拼合一個嵌套列表?
- 4. 拼合一個嵌套的對象
- 5. 不使用拼合函數拼合嵌套數組
- 6. 如何拼合嵌套的python字典?
- 7. 拼合與d3.js嵌套
- 8. 拼合嵌套的Observables
- 9. 拼合嵌套的NSDictionary
- 10. 「拼合」嵌套期貨
- 11. d3:拼合嵌套數據?
- 12. 拼合嵌套列表Automapper
- 13. 拼合Postgres嵌套JSONB列
- 14. 拼合元組就像一個袋子
- 15. 如何在Pig中將一個組拼成一個元組?
- 16. 拼合嵌套和包括javascript文件
- 17. 拼合嵌套熊貓數據幀
- 18. 使用XSLT拼合嵌套的XML
- 19. Redux:拼合嵌套數據結構
- 20. 拼合嵌套的json對象
- 21. pythonic方式來拼合嵌套列表?
- 22. 拼合嵌套JSON結構MongoDB中
- 23. 在postgres中拼合嵌套記錄
- 24. 嵌套元組
- 25. 拼合袋和元組的元組
- 26. 合併嵌套數組元素
- 27. 在數組中拼接嵌套對象
- 28. 轉換的混合嵌套列表嵌套元組
- 29. 如何嵌套這個組?
- 30. 拼合嵌套數組到某些關鍵