【发布时间】:2021-11-25 08:49:13
【问题描述】:
您好,我在 haskell 中有一个函数 foo (Int -> Int -> Int),我想将列表 [1..y] 的每个元素映射到值 x,我通常会这样做:
map (foo x) [1..y]
问题是我的函数不是可交换的,所以我真正想做的是这样的(注意前面的语法错误):
map (foo [1..y]) x
所以基本上我想将我的函数传递给列表的每个元素并将每个元素映射到 x 但值 [1..y] 需要位于函数的左侧。请注意,foo 需要两个 Int 作为参数。我确信 haskell 在它的存储库中有一些技巧,你能帮帮我吗:)?
【问题讨论】:
标签: function haskell commutativity