![]() |
1
27
根据
source code
,这是为了防止人们在重写时意外创建递归绑定
便条上写着:
|
![]() |
2
9
4castle的回答当然是对的,但还有一件事需要考虑。并非所有
使用默认值
另一方面
如您所见,这只使用一个绑定,而另一个使用两个绑定。根据单子恒等式定律,它们是等价的,但编译器不知道单子定律。因此,您建议的方法可能会使优化器工作更努力,甚至可能在某些情况下阻止它生成最佳代码。 |
![]() |
Yolo Voe · 为什么(>>)没有定义为(*>)? 7 年前 |
![]() |
ludo · Haskell挂在数字转换上 7 年前 |
![]() |
felixgb · IOUArray到ByteString,尽快 7 年前 |
![]() |
Mark Seemann · MINGW64上的堆栈测试输出乱码 7 年前 |
![]() |
rem · 让GHC做更多的GCs? 9 年前 |
![]() |
bennofs · 什么GHC优化负责复制案例表达式? 9 年前 |
![]() |
runeks · GHC表示“数字”需要整数时需要整数 9 年前 |