使用Haskell中的列表自由点

Tsh*_*nga 1 algorithm lambda haskell functional-programming pointfree

所以我在Haskell中看到了点自由转换的算法, 但是如果我要删除的点隐藏在列表中怎么办?例如,如下所示的一行?

AllNsTill n x = [n,2*n..x]
Run Code Online (Sandbox Code Playgroud)

Ber*_*rgi 8

序列语法去掉enumFromThenTo函数的调用:

allNsTill n x = [n,2*n..x]
-->
allNsTill n x = enumFromThenTo n (2*n) x
Run Code Online (Sandbox Code Playgroud)

现在你可以将它转换为无点语法(如果你真的想要).我认为它变得非常难以理解:

allNsTill = (*2) >>= flip enumFromThenTo
Run Code Online (Sandbox Code Playgroud)