看代码,不解释。
普通pattern match:
Prelude> let f (x, y) = [1, x]Prelude> let a = f undefinedPrelude> head a*** Exception: Prelude.undefined
Lazy pattern matching:
Prelude> let f ~(x, y) = [1, x]Prelude> let a = f undefinedPrelude> head a1Prelude> a !! 1*** Exception: Prelude.undefined
转载请注明出处,收藏或分享这篇文章到:
Website content copyright © by 黄毅. All rights reserved.