Mik*_*ike 21 recursion haskell ghci
我只是在学习Haskell.我认为这会产生一个因子函数......
(在ghci内)
Prelude> let ft 0 = 1
Prelude> let ft n = n * ft (n - 1)
Prelude> ft 5
Run Code Online (Sandbox Code Playgroud)
(无限期挂起,直到^ C).
有人能指出我正确的方向吗?
谢谢!
sth*_*sth 31
两个单独的let陈述彼此独立地解释.首先ft 0 = 1定义一个函数,然后定义一个新函数ft n = n * ft (n - 1),覆盖第一个定义.
要在两种情况下定义一个函数,您必须将两个案例放在一个let语句中.要在GHCI提示符下单行执行此操作,您可以将以下两种情况分开;:
Prelude> let ft 0 = 1; ft n = n * ft (n - 1)
Prelude> ft 5
120
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1213 次 |
| 最近记录: |