Haskell
Weirane(讨论 | 贡献)2021年7月7日 (三) 22:39的版本 (建立内容为“Category:Haskell Haskell 是一种函数式编程语言。 == 笔记 == === <code>let</code> 与 <code>where</code> === <code>let</code> 是一个表达式…”的新页面)
Haskell 是一种函数式编程语言。
笔记
let
与 where
let
是一个表达式,而 where
不是。where
用于给多个 guard 创建 binding,如下:
f x y
| y > z = ...
| y == z = ...
| y < z = ...
where
z = x * x
三个 guard 都可使用 z
。用 let
无法达到以上的效果。[1][2]
外部链接
参考资料
- ↑ https://stackoverflow.com/q/4362328/10974106
- ↑ A Gentle Introduction to Haskell 4.5 Lexical Scoping and Nested Forms