0 0

erlang中的fun的递归怎么写?5

比如,这个foo函数, 搞成fun, 应该怎么写?
-module(demo).

-export([foo/1]).

foo (0) -> 1;
foo	(N) -> N*foo(N-1).




fun (0) -> 1;
(N) -> N*____ ??

2009年12月17日 10:48
目前还没有答案

相关推荐

    erlang 笔记

    - **模块定义**: 在Erlang中,所有的代码都包含在模块之中。例如:`-module(tut).` 定义了一个名为`tut`的模块。 - **函数定义与导出**: 函数定义通常使用以下格式:`function_name(arguments) -> expression.` 而`-...

    Erlang与云计算.pdf(确保可以打开)

    在Erlang中,阶乘函数可以通过递归方式实现。例如,给定的代码片段展示了如何定义一个计算阶乘的函数`fac`: ```erlang fac(N) when N > 0 -> N * fac(N - 1); fac(0) -> 1. ``` 这里使用了模式匹配来区分基本情况和...

    erlang学习1.pdf

    ### Erlang学习知识点 #### 一、Erlang简介与安装 ...此外,还涵盖了Erlang中的一些核心概念,如进程、消息传递、模式匹配和递归等。对于初学者来说,这些都是非常重要的知识点,有助于更好地理解和掌握Erlang语言。

    Erlang Reference Manual

    ### Erlang 参考手册概览与核心知识点详解 #### 1.1 引言 ...以上内容仅为《Erlang 参考手册》的部分章节概述,手册中还包含了更多的技术细节和实际案例,旨在帮助读者全面掌握 Erlang 编程语言。

    Eralng笔试题

    ### Erlang 编程练习题解析 #### Q1:编写一个函数...以上四道题目涵盖了 Erlang 编程中的基本概念和技术点,包括递归、列表处理、二进制操作以及进程间通信等。这些问题的解答有助于加深对 Erlang 语言的理解和掌握。

    noaidi:具有模式匹配功能的受Erlang启发的模块

    从根本上讲,它是受Erlang的方式启发的,但后来使用Elixir语言的概念对其进行了完善。 诺艾迪(Noaidi)是萨米族(Saami)的萨满名字。 根据维基百科: 诺艾迪是人类世界与黑社会saivo之间的调解者,对社区问题的...

    elang 程序设计 第二版 源代码

    源代码中可能包含使用`code:`和`erlang:`模块的示例,这些模块提供了元编程接口。 通过阅读和研究这份源代码,不仅可以提高Elang编程技能,还可以了解到函数式编程语言在解决实际问题时的独特思路和技巧。对于想要...

    funcy:在JavaScript中添加功能模式匹配的实验

    以下示例显示了JavaScript中的模式匹配: var fact = fun( [0, () => 1], [$, (n) => n * fact(n - 1)]);上面的函数使用模式匹配实现了一个简单的阶乘函数。 当您调用fact(10) ,值“ 10”与第一个模式“ 0”匹配。...

Global site tag (gtag.js) - Google Analytics