`
CharlesCui
  • 浏览: 427474 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Haskell例程二:计算fibonacci数列

阅读更多
第一种写法:

fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n-2)


第二种写法:

let fibs = 0 : 1 : zipWith (+) fibs (tail fibs)

分享到:
评论

相关推荐

    Haskell-Practice:Haskell脚本练习

    Haskell中的所有计算都是函数调用,这意味着没有副作用,这使得代码更容易理解和测试。例如,一个简单的Haskell函数可能如下所示: ```haskell add :: Int -> Int -> Int add x y = x + y ``` 这里,`::`是类型...

    haskell-installation:安装 Haskell 的说明

    安装 Haskell 的说明 这些说明适用于 GHC 7.8.4,并将与最新发布的 GHC 版本保持同步。 为什么会有这套指令? 为什么会有这套关于如何在您的计算机上安装 Haskell 的说明? 的官方网站还不够吗? 可悲的是,现在...

    haskell-do::pencil2:-Haskell代码编辑器专注于交互式开发

    这个编辑器强调的是交互式编程体验,这意味着它支持实时测试、调试和代码探索,类似于Jupyter Notebook或其他交互式计算环境。 **描述解析:** 描述部分与标题相同,再次强调了这个项目是关于Haskell的交互式代码...

    Haskell_Coding:小Haskell程序的回购

    - **递归**:Haskell中的递归是解决循环问题的常见方式,例如计算阶乘或斐波那契数列。 - **类型定义**:自定义数据类型和记录,理解新类型和类型别名的概念。 - **IO操作**:通过Monads处理输入输出,例如读写文件...

    haskell短语手册:Haskell短语手册:通过小的带注释的示例程序快速介绍Haskell

    Haskell采用了惰性求值策略,这意味着表达式只有在真正需要其结果时才会被计算。这有助于提高效率,因为可以避免不必要的计算,尤其是处理无限数据结构时。 **高阶函数** Haskell的高阶函数允许函数作为参数传递,...

    haskell.nix:Nixpkgs的替代Haskell基础结构

    【标题】:“haskell.nix:Nixpkgs的替代Haskell基础结构” 【描述】:“haskell.nix是Nixpkgs中的一个项目,它为Haskell编程语言提供了另一种构建和管理环境的方法,旨在替代Nixpkgs原有的Haskell支持。” 【详细...

    haskell-flatbuffers:Haskell中flatbuffers协议的实现

    haskell-flatbuffers:Haskell中flatbuffers协议的实现

    haskell_playground:我与Haskell学习FP

    在本文中,我们将深入探讨Haskell编程语言以及它在函数式编程(FP)中的应用。Haskell,一种静态类型的、纯函数式的编程语言,因其优雅的语法和强大的类型系统而备受程序员喜爱。在这个名为“haskell_playground”的...

    haskell-plot:纯Haskell中的2D绘图库

    然而,尽管Haskell在科学计算和抽象思维方面表现出色,但在图形渲染方面可能不如其他一些动态语言那么直观。为了解决这个问题,开发者创建了`haskell-plot`,这是一个纯Haskell实现的2D绘图库,使得Haskell程序员...

    haskell-sajson:用于sajson的Haskell包装器

    【标题】"haskell-sajson:用于sajson的Haskell包装器"指的是一个开源项目,它在Haskell编程语言中提供了对sajson库的接口。sajson是C++的一个轻量级JSON解析器,而haskell-sajson则将其功能封装到Haskell世界,使得...

    haskell-exercises:学习haskell的练习

    例如,你可以从练习中学习如何编写这样的函数,以处理数学问题,如计算阶乘或斐波那契数列。 接下来是Haskell的静态类型系统。不同于动态类型语言,Haskell在编译时就能确定所有变量的类型。这有助于减少运行时错误...

    haskell-nix:Nix和Haskell投入生产

    Nix和Haskell投入生产本指南记录了我如何使用Nix进行Haskell开发。 如果您想做出贡献或提出改进建议,请随时提出问题或提出请求该项目的目的是支持两个Haskell工作流程: 工作流程1:Nix规定了开发环境Nix提供了所有...

    haskell-wasm:Haskell WebAssembly工具包

    WebAssembly(WASM)则是一种低级虚拟机指令集,允许开发者在浏览器中运行高性能的二进制代码,广泛应用在游戏开发、图形渲染、计算密集型应用等领域。`haskell-wasm`工具包正是将Haskell与WebAssembly相结合,为...

    haskell-mooc:Haskell MOOC赫尔辛基大学

    【标题】"Haskell MOOC:赫尔辛基大学" Haskell是一种纯函数式编程语言,以其严格的静态类型系统、 lazy evaluation(惰性求值)和丰富的数学理论基础而闻名。赫尔辛基大学提供的Haskell MOOC(大规模开放在线课程...

    Haskell-Practice:香港大学 COMP 3258 函数式编程课程

    二、Haskell语法特性 1. 语句无副作用:Haskell中的所有计算都是纯函数,不改变外部状态,这使得程序更易于理解和测试。 2. 静态类型系统:Haskell有严格的静态类型,类型检查在编译时完成,能防止许多运行时错误。...

    ac-haskell-process:Emacs 自动完成包的 Haskell 完成源

    Emacs 自动完成包的 Haskell 完成源 这个插件为流行的 Emacs 交互式自动完成框架提供了一个完成源。 完成取自由haskell-mode管理的当前后台 Haskell 进程。 最新稳定版本:查看,这也将是通过 MELPA Stable 提供的...

    Haskell-Project:达到95

    此外,Haskell的懒求值策略允许程序仅在需要时计算结果,提高了效率。 “Haskell-Project:达到95”可能指的是一个学习或实践Haskell编程的项目,目标是使代码质量、性能或者完成度达到95%的标准。在Haskell的世界里...

    haskell-ip:IP地址实施

    【标签】"Haskell"明确了这个项目是用Haskell语言编写的,Haskell是一种纯函数式编程语言,以其严格的静态类型系统、延迟计算(惰性求值)和类型推导等特点著称。理解Haskell的基础概念,如高阶函数、类型类、Monads...

    gmr-haskell-talk:数据类型练习的模板(haskell演讲)

    在Haskell这门纯函数式编程语言中,数据类型扮演着至关重要的角色。Haskell的数据类型不仅用于定义程序中的基本构建块,而且是其类型系统的基石,提供了强大的静态类型检查和模式匹配功能。在这个“gmr-haskell-talk...

Global site tag (gtag.js) - Google Analytics