`

haskell中快速计算斐波那奇数列

阅读更多

haskell中快速计算斐波那奇数列

 

看到一个在Haskell中,利用函数内涵快速计算斐波那奇数列的函数:

 

fib=1:1:[a+b|(a,b)<- zip fib (tail fib)]

或

fib@(1:tfib)=1:1:[a+b|(a,b)<- zip fib tfib]
此函数得到一个斐波那奇数列的无限列表,要取前10项可用 take 10 fib 可在瞬间得到结果。  
分享到:
评论

相关推荐

    haskell中文教程

    在 Haskell 中,函数是“一等公民”,可以作为其他函数的参数或返回值。理解函数式编程的基本理念是学习 Haskell 的第一步。 2. **Haskell 语法** - **类型系统**:Haskell 的类型系统非常严格,每个值都有其固定...

    haskell中文入门资料

    在Haskell中,逻辑运算符的定义与传统编程语言相似,但其语法更为灵活和数学化。`not`用于逻辑非,`&&`用于逻辑与,而`||`用于逻辑或。特别的是,文中提到了如何定义蕴涵(`==&gt;`,即如果...则...)和相等(`&lt;=&gt;`,即当...

    sparse-linear-algebra, 在本机Haskell中,数值计算.zip

    sparse-linear-algebra, 在本机Haskell中,数值计算 sparse-linear-algebra本机Haskell数值计算 这里库提供通用的数值分析功能,无需任何外部绑定。 它旨在作为一个实验平台,在纯函数化的环境中进行科学计算。库的...

    Haskell趣味学习中文版

    在Haskell中,计算过程是通过数学函数来表达的,变量一旦被赋值就不可更改,保证了程序的引用透明性。这意味着,同样的输入总是得到同样的输出,没有副作用。这一特性极大地提高了代码的可靠性和可维护性,也是函数...

    Haskell_Programming

    解释了Haskell中整数除法的规则,包括商和余数是如何计算的。 ##### 2.11 评估 讨论了Haskell中的评估策略,特别是惰性求值(lazy evaluation)如何影响程序的行为。 ##### 2.12 `let` 和 `where` 介绍了`let` 和 `...

    Real World Haskell PDF

    1. **纯函数式**:在Haskell中,函数是无副作用的,意味着它们不会改变外部状态,只依赖于输入参数来产生输出。这种特性使得代码更易于理解和测试。 2. **静态类型**:Haskell拥有强大的静态类型系统,能够帮助...

    Haskell教程(中文版)

    在Haskell中,一切皆为值,包括函数,这使得代码可预测且易于测试。 2. **类型系统** Haskell的静态类型系统非常强大,能够推断大部分类型的细节。类型签名用于声明函数接受的参数类型和返回的类型,有助于防止...

    Haskell Cookbook.zip

    4. Monads:Monads是Haskell中处理副作用和控制流的重要构造。它们提供了在纯函数式环境中进行I/O操作的方式。书中会详细解释Monads的概念,如Maybe、IO和其他常见Monad的用法。 5. 数据结构与算法:Haskell支持...

    Haskell Cookbook 英文无水印pdf

    5. **Monads**:作为Haskell中的一个核心概念,Monad是控制流程和副作用管理的关键工具。书中会介绍常见Monad如IO、Maybe、List和State等。 6. **并行与并发**:Haskell的纯函数性质使其天生适合并行和并发编程,书...

    100%纯Haskell中的矩阵运算_Haskell_下载.zip

    这个压缩包“100%纯Haskell中的矩阵运算”显然提供了使用Haskell进行矩阵运算的相关资料,这可能包括源代码、示例、教程或者库的实现。下面我们将深入探讨Haskell和矩阵运算的相关知识。 首先,我们要理解Haskell中...

    Haskell 2010 Language Report

    Haskell中布局规则是独特的,它允许通过缩进来组织代码块,而不需要显式的大括号或关键字。 表达式部分是Haskell报告的核心内容,它解释了各种表达式的语法和语义。Haskell表达式可以包括错误处理、变量、构造器、...

    haskell语言教程(learn you a haskell)

    高阶函数如`map`、`filter`和`fold`等在Haskell中被广泛使用,它们允许对数据结构进行操作而不必显式地使用循环。 另外,Haskell的Monads是其最具特色的设计之一,Monads是一种抽象的概念,用于管理副作用。常见的...

    HaskellPart1_Haskell_

    在Haskell中,错误通常通过返回`Nothing`(在`Maybe`类型中)或`Left`(在`Either`类型中)来处理。GHCi交互式环境和`ghc`编译器提供了丰富的调试工具。 ### 九、Haskell的应用 Haskell因其卓越的性能和安全性,在...

    Haskell 编程入门五星教程

    在Haskell中,所有都是不可变的,这意味着一旦一个值被赋给变量,就不能再改变。这使得程序更易于理解和调试,因为没有副作用。 2. **类型系统** Haskell有严格的静态类型系统,类型推断能够自动确定变量的类型,...

    haskell简明课件

    1. **函数定义**:Haskell中的函数定义使用`函数名 参数1 参数2 ... = 表达式`的方式。例如,布尔逻辑运算符可以定义如下: ```haskell and True b1 = b1 and False _ = False or False b1 = b1 or True _ =...

Global site tag (gtag.js) - Google Analytics