1
5
我想你想做的是:
或者,使用“列表理解”,这只是列表的特殊monad语法:
单子列表中的想法是使用“bind”(
|
2
8
嗯,到目前为止
什么
如果对一个多参数函数这样做会发生什么?它变成了
也就是说,特拉维斯·布朗是对的,在这种情况下,你似乎并不真正需要上述任何一个。事实上,您可以大大简化您的函数:例如,两者都可以
请注意,我从您的版本中得到的所有重构都是 纯粹的句法 ,只应用对函数结果没有影响的转换。等式推理和参考透明性很好! |
3
3
我觉得用起来很不寻常
|
4
3
以下是我如何编写您的代码:
我得出的代码如下。我做的第一件事是使用模式匹配而不是防护,因为这里更清楚。接下来我要做的就是消除
下一个简化原始代码的地方是
从这里,到达我的代码基本上涉及到编写融合您所有
这基本上是我的代码:
1:
从技术上讲,这只适用于
|
5
2
我认为在一个单独的参数中传递最后一个数字并使用列表更简单。
|