斐波那契

没有斐波那契函数的强制性定义,标准库就不是完整的。使用我们定义的所有上述内容,我们可以编写一个可爱的小fib函数,它非常易读,并且语义清晰。

  1. ; Fibonacci
  2. (fun {fib n} {
  3. select
  4. { (== n 0) 0 }
  5. { (== n 1) 1 }
  6. { otherwise (+ (fib (- n 1)) (fib (- n 2))) }
  7. })

这是我之前写的标准库的结尾。建立一个标准库是语言设计的一个有趣的部分,因为您可以对所发生的事情保持创造又或者固执己见。试着想出一些您感到乐趣的东西。探索可以定义和做的事情可能非常有趣。