我不理解bottom
(?
或_|_
)在Haskell函数定义中所起的作用.
zip
例如,定义将其描述为"正确的懒惰",因为
zip [] _|_ = []
Run Code Online (Sandbox Code Playgroud)
但我不清楚这有何不同
zip [] _ = []
Run Code Online (Sandbox Code Playgroud)
_|_
在上面的函数定义中扮演什么角色?特别是,它与使用_
有何不同?
更新和注意:作为优秀答案的读者将自己发现,这些答案的一个关键部分,值得提拔,实际上,?
它不会(也不能)出现在Haskell函数定义中.继续阅读.
haskell ×1