斐波那契
没有斐波那契函数的强制性定义,标准库就不是完整的。使用我们定义的所有上述内容,我们可以编写一个可爱的小fib
函数,它非常易读,并且语义清晰。
; Fibonacci
(fun {fib n} {
select
{ (== n 0) 0 }
{ (== n 1) 1 }
{ otherwise (+ (fib (- n 1)) (fib (- n 2))) }
})
这是我之前写的标准库的结尾。建立一个标准库是语言设计的一个有趣的部分,因为您可以对所发生的事情保持创造又或者固执己见。试着想出一些您感到乐趣的东西。探索可以定义和做的事情可能非常有趣。
当前内容版权归 NoahDragon 译 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 NoahDragon 译 .