使用Haskell中的列表自由点

时间:2015-10-26 17:07:24

标签: algorithm haskell lambda functional-programming pointfree

所以我在这里看到了无点转换的算法Point Free problems in Haskell 但是,如果要删除的点隐藏在列表中呢?例如,如下所示的一行?

AllNsTill n x = [n,2*n..x]

1 个答案:

答案 0 :(得分:8)

sequence syntax desugars的调用enumFromThenTo function

allNsTill n x = [n,2*n..x]
-->
allNsTill n x = enumFromThenTo n (2*n) x

现在您可以将其转换为无点语法(如果您真的想要)。我认为它真的难以理解:

allNsTill = (*2) >>= flip enumFromThenTo