Haskell

Weirane讨论 | 贡献2021年7月7日 (三) 23:39的版本 (建立内容为“Category:Haskell Haskell 是一种函数式编程语言。 == 笔记 == === <code>let</code> 与 <code>where</code> === <code>let</code> 是一个表达式…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

Haskell 是一种函数式编程语言。

笔记

letwhere

let 是一个表达式,而 where 不是。where 用于给多个 guard 创建 binding,如下:

f x y
  | y > z  = ...
  | y == z = ...
  | y < z  = ...
  where
    z = x * x

三个 guard 都可使用 z。用 let 无法达到以上的效果。[1][2]

外部链接

参考资料