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
所以我在这里看到了点自由转换的算法
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