撇号在Haskell中意味着什么?

XIA*_*ang 10 haskell

有时我看到一些带有以下表达式的示例代码:

    example = example' []
Run Code Online (Sandbox Code Playgroud)

或者有什么不同:

    foldl
    foldl'
Run Code Online (Sandbox Code Playgroud)

谢谢

ehi*_*ird 20

'只是另一个标识符字符.foldl'是一个完全独立的功能foldl; 它也可以被称为strictFold.它之所以被称为是因为它与以下内容密切相关foldl:它foldl是在每一步都评估累加器的地方,因此不会积累大量的thunk.例如,foldl (+) 0将在大型列表上溢出堆栈,但foldl' (+) 0不会.

通常,的后面添加'手段的三件事情之一:foo'或者是用于限定的目的而作出的辅助定义foo,修改后的版本foo(即,state,state',和state''可能是一个初始状态和两个更新版本),或严格的的版本foo.

  • 你在3分钟的时间内回答了这个问题,这也许是输入它的时间.我看到了它,就像"嘿,我可以回答的Haskell问题,还没有人回答,带上代表火车",当一个20k代表的家伙出现一个新的答案告诉我什么时,我会输入答案正要说.你,专家,真的应该为像我们这样的人留下一些问题...... :) (5认同)
  • @CodingTales,无论如何都要回答!你的解释可能略有不同,多样性总是好的!:) (2认同)