1
11
如前所述,您想要的功能是
前两个论点是获得某种类型的东西的方法
…其中每次出现
额外的括号表明,这本质上是一个将一种转换转换为另一种转换的函数。 现在,只需反转两个变换的方向:
结果正是
此演示的基本思想也可以类似地应用于其他递归数据类型。 |
2
6
您要查找的标准函数称为 unfoldr 。 |
3
5
Hoogle 在这种情况下是一个非常有用的工具,因为它不仅支持按名称搜索函数,还支持按类型搜索函数。
在你的案例中,你想出了想要的类型
也许有一个标准函数的语法略有不同。例如,标准函数的参数可能被翻转;让我们找一些
也许函数的第二部分更匹配,毕竟你想用一些初始元素生成一个列表,所以输入
|
4
2
另一种可能性是
它不在标准库中,但很容易构建。
所以你的
|
trpnd · 如何定义由两个任意单声道变压器组成的单声道变压器? 2 年前 |
Fabus1184 · Haskell mapM_不打印 2 年前 |
Gotthold · 基于范数约束向量的类型 2 年前 |
jian · haskell将另一个函数用作输入参数 2 年前 |
Jocafrei · 用Haskell函数实现最大公约数函数 6 年前 |