[ Perl 6 ] Haskell式的Fibonacci函数定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ Perl 6 ] Haskell式的Fibonacci函数定义相关的知识,希望对你有一定的参考价值。

 

[ Perl 6 ] Haskell式的Fibonacci函数定义

There is more than one way to do it.

  • 在Perl 6中,总有超过一种方法来达到目的。例如我们可以使用函数重载功能,写出Haskell式的Fibonacci函数定义
-- Haskell ver.
fib 0 = 1
fib 1 = 1
fib n = fib (n-1) + fib (n-2)
# Perl 6 ver.
multi fib (0) { 1 }
multi fib (1) { 1 }
multi fib(Int $n where $n > 1) {
  (fib $n-1) + (fib $n-2)
}
?

以上是关于[ Perl 6 ] Haskell式的Fibonacci函数定义的主要内容,如果未能解决你的问题,请参考以下文章

Haskell简介

Haskell学习-monad

Haskell语言学习笔记(46)Parsec

活动预告Haskell与函数式编程

巴洛克首饰哪家强?Miriam Haskell

从惰性IO说起_Haskell笔记6