`
deepfuture
  • 浏览: 4411981 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80128
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70342
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103582
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286551
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15054
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67785
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32292
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46075
社区版块
存档分类
最新评论

erlang-fun匿名函数做参数和返回

阅读更多

一、做参数

1> Mynum=fun(X)->(X rem 2)=:=0 end.
#Fun<erl_eval.6.13229925>

 

 


2> Mynum(11).
false

11> lists:map(Mynum,[12,343,11,90]).   
[true,false,false,true]

19> lists:filter(Mynum,[1,2,7,6]).
[2,6]
20>

二、返回,计算2*8

Cf(2)中2做为外层函数的L参数,

然后,Mycf(8)中,8做为内层函数的X的参数

 

20> Cf=fun(L)->(fun(X)->X*L end)end.
#Fun<erl_eval.6.13229925>
22> Mycf=Cf(2).
#Fun<erl_eval.6.13229925>
23> Mycf(8).
16
24>

 

 

分享到:
评论

相关推荐

    erlang 笔记

    这里定义了一个匿名函数`Double`,该函数接收一个参数`X`并返回其两倍的值。 - **列表操作**: 使用`lists`模块提供的函数进行列表的操作,如`lists:map`和`lists:filter`。 - **`lists:map`**: 对列表中的每个元素...

    Erlang 速查表 v1.0.pdf

    Erlang支持匿名函数和命名函数。匿名函数由`fun`关键字定义,命名函数则定义在模块中。`lists:map`函数可以用来对列表中的每个元素执行操作。 ```erlang F = fun(X) -&gt; X end. % 匿名函数 method_name(Arg) -&gt; % ...

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

    这里创建了一个新的进程,该进程执行匿名函数`fun() -&gt; loop(0) end`。 **1.4 收发消息** Erlang中的进程通信主要依赖于发送和接收消息。例如,可以使用以下语法向进程发送消息: ```erlang Pid ! Message, ``` ...

    erlang中文基础教程

    4. **函数**:Erlang的函数定义使用`fun`关键字,函数体可以是匿名的(lambda表达式)或有名字的。 5. **过程**:Erlang的进程是并发执行的基本单位,可以通过`spawn`函数创建。 **Erlang的并发与通信** 1. **进程...

    for_each_file 用erlang代码实现遍历文件

    这里,`fun(IoData) -&gt; io:format("~s~n", [IoData]) end`是一个匿名函数,它接受读取到的行(`IoData`)作为输入,并打印出来。 Erlang的文件操作API(如`file:list_dir/1`、`file:open/2`、`file:read_line/1`和`...

    pfun:Erlang 可移植函数

    fun Mod:Fun/Arity )参考:难以在多个节点之间安全轻松地传递函数对象函数对象所属的模块(特定版本)也必须加载到目的节点上上述两个问题都是由于匿名函数的实体(字节码字符串)与模块实例的特定版本相关联。...

    kjell:Erlang Shell

    - **函数定义**:可以使用`fun`关键字定义匿名函数,或者使用`-module/-export`来定义和导入模块中的函数。 - **类型检查**:使用`typeof/1`函数可以查看变量或表达式的类型。 3. **进程**: Erlang的核心是其轻...

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

    JavaScript中的功能模式匹配模式匹配是条件分支的一种形式... 参数匹配任何内容,因此匹配成功,并且将“ 10”作为参数传递给匿名函数。 由于这是一个递归函数,它将与第二个模式匹配,直到该函数的参数达到零然后终止

    elang 程序设计 第二版 源代码

    例如,`fun`关键字用于创建匿名函数,而模式匹配则在解构复杂数据结构时发挥重要作用。 2. **并发和并行**:Elang的轻量级进程(processes)和消息传递机制是其并发模型的核心。源代码中会包含大量进程间的通信示例...

Global site tag (gtag.js) - Google Analytics