【发布时间】:2018-03-21 08:23:56
【问题描述】:
inf : Nat
inf = S inf
minimum' : Lazy Nat -> Lazy Nat -> Lazy Nat
minimum' Z b = Z
minimum' b Z = Z
minimum' (S a) (S b) = S (minimum' a b)
main : IO ()
main = do
print $ Force $ minimum' 2 inf
我想写一个最小的惰性版本,以便minimum 2 inf 评估为2,但我的代码似乎不起作用,它永远不会停止,最小的“惰性”版本没有任何不同,那么如何写一个真正懒惰的minimum呢?
【问题讨论】:
标签: idris