Functional programming “类似zip的方法的正确名称是什么?”;“支点”;名单?

Functional programming “类似zip的方法的正确名称是什么?”;“支点”;名单?,functional-programming,Functional Programming,给定一个列表列表,例如((abcde)(efghh)(ijkl)(mnop)(qrst)),我想写一个转换到一个新的列表列表,它由每个列表的第一项组成,然后是每个列表的第二项,等等。(在我的示例中,这个转换的结果将是((aeimq)(bfjnr)(cgkos)(dhlpt))) 除了zip,此操作是否有一个不同的名称?如果是这样的话,这个名字叫什么?最好的说法可能是 你的列表可以看作是一个矩阵,这是一个矩阵变换。在Haskell中,这个函数被调用。对于这样的问题,我通常求助于Hoogle寻求灵感

给定一个列表列表,例如
((abcde)(efghh)(ijkl)(mnop)(qrst))
,我想写一个转换到一个新的列表列表,它由每个列表的第一项组成,然后是每个列表的第二项,等等。(在我的示例中,这个转换的结果将是
((aeimq)(bfjnr)(cgkos)(dhlpt))


除了
zip
,此操作是否有一个不同的名称?如果是这样的话,这个名字叫什么?

最好的说法可能是


你的列表可以看作是一个矩阵,这是一个矩阵变换。

在Haskell中,这个函数被调用。

对于这样的问题,我通常求助于Hoogle寻求灵感。一旦我们为您的函数分类了类型签名,它告诉我们haskell同时使用了这两种类型并执行了此转换(尽管您必须稍微斜视一下序列,以注意它对列表monad的意义是相同的)


转置作为一种特定于列表的操作似乎更好,但序列在处理其他单子时很有意义。

谢谢!我希望每种语言都有类似胡说八道的东西。