这是昨天到期的作业,但是我不想要答案,只需要指向正确方向的提示;)
我正在尝试使用 Haskell 中的 map
和 lambda 实现 unzip
函数。
:t unzip
[(a,b)] -> ([a],[b])
我认为lambda表达式应该是这样的:\(a,b)->([a],[b])。虽然它有些奏效,但是我输入 [(4,5),(7,5),(9,7)] 的结果是 [([4],[5]),([7],[5]),([9],[7])],而我想要看到的是 [4,7,9],[5,5,7]。那么我在这里做错了什么呢?
感谢您提前指出方向。