如何编写将n元组减少为(nm)-tuple的函数?
例如,我有(a, b, c, d, e)并且想要得到(a, b, c)
哪个像
let ntup = (1, "a", "b", 5, "c")
nmtup = reduce ntup 3
Run Code Online (Sandbox Code Playgroud)
Ric*_* T. 17
似乎有一些类似问题的解决方案(例如,操纵"任意"元组),但我强烈建议你考虑改变数据类型,因为元组并不意味着在诸如此类的上下文中使用.元组不是以某种方式迭代元素,而是模式匹配(固定数量)它们.替代方案可以是HList数据类型,如我链接到您的问题的答案之一中所述.