4
如何使用修复程序,它如何工作?
我对文档感到有些困惑fix(尽管我认为我现在知道它应该做什么),所以我查看了源代码。这让我更加困惑: fix :: (a -> a) -> a fix f = let x = f x in x 这究竟如何返回固定点? 我决定在命令行中尝试一下: Prelude Data.Function> fix id ... 它挂在那里。现在说句公道话,这是在我的旧Macbook上,有点慢。但是,此函数在计算上不会太昂贵,因为传递给id的任何东西都会返回相同的结果(更不用说它占用了CPU时间)。我究竟做错了什么?