我有一个嵌套的元组结构,如(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. 拼合嵌套数组到某些关键