dtg*_*gee 6 haskell lazy-evaluation
我不小心删了我的帖子,但是我正在重新提出这个问题以便澄清.
如果我有一个功能:
const x = 1
如果我问Haskell:
const (1/0)
它会返回,1因为懒惰的评估实际上并没有计算出什么1/0是对的,对吧?它不需要.
恩,那就对了.const正如你所定义的那样,在评估它时总是会产生1 - 无论参数是什么.由于参数与结果无关,因此不进行评估.因此,不会发生可能由评估参数引起的任何错误或非终止.