Haskell 中的列表免费点

Point Free with lists in Haskell

所以我在这里看到了点自由转换的算法 但是如果我想删除的点隐藏在列表中怎么办?例如像下面这样的一行?

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

那个sequence syntax desugars to a call of the enumFromThenTo function:

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

现在您可以将其转换为无点语法(如果您确实需要)。我会争辩说它真的不可读:

allNsTill = (*2) >>= flip enumFromThenTo