小编Bil*_*ter的帖子

如何从类型签名实现功能?

我在 Haskell 中有以下两种类型签名:

foo :: (a -> (a,b)) -> a -> [b]

bar :: (a -> b) -> (a -> b -> c) -> a -> c
Run Code Online (Sandbox Code Playgroud)

我想编写这两个函数的具体实现,但我真的很难理解从哪里开始。

我知道它foo需要一个函数(a -> (a,b))并返回a一个包含b.

bar接受一个函数(b -> c),该函数返回一个(a -> b -> c)最终返回a和的函数c

谁能告诉我一个具体实现的例子?

我怎么知道从哪里开始这样的事情以及定义的左侧是什么?

implementation haskell types functional-programming function

1
推荐指数
1
解决办法
85
查看次数