Haskell: различия между версиями
>MikhailGusarov м syntax |
|||
| Строка 124: | Строка 124: | ||
fac = listprj facl | fac = listprj facl | ||
</pre> | |||
или так: | |||
<pre> | |||
fac n = do cont <- callCC $ \h -> do | |||
case n of | |||
0 -> Cont $ \_ -> 1 | |||
_ -> h n | |||
return cont | |||
`runCont` (* (fac $ n - 1)); | |||
</pre> | </pre> | ||