以函数作为参数的函数:
下面以Is_odd函数作为参数调用map和filter

1> Is_odd =fun(X) -> (X rem 2) =:= 1 end.
#Fun<erl_eval.44.79398840>
2> Y=[1,2,3,4,5,6,7,8,9].
[1,2,3,4,5,6,7,8,9]
5> lists:map(Is_odd,Y).
[true,false,true,false,true,false,true,false,true]
6> lists:filter(Is_odd,Y).
[1,3,5,7,9]

Is_odd是一个函数,同时也是map和filter的参数之一
返回函数的函数
IsMember函数(该函数本身也是一个匿名函数)返回了一个匿名函数,检测某成员是否是列表L的成员。
使用匿名函数IsMember定义函数时,需要指定列表L。
调用IsStudent再指定检测的成员

7> Student=[zhangsang,lisi,wangwu,liping,liujun,xiehua].
[zhangsang,lisi,wangwu,liping,liujun,xiehua]
8> IsMember=fun(L)->(fun(X)->lists:member(X,L) end) end.
#Fun<erl_eval.44.79398840>
9> IsStudent=IsMember(Student).
#Fun<erl_eval.44.79398840>
10> IsStudent(lisi).
true
11> IsStudent(lisihai).
false
12>

erlang精要(18)-以函数作为参数的函数,返回函数的函数(1)相关推荐

  1. python函数定义参数类型和返回值类型

    python中我们也可以定义函数的参数类型和返回值类型,如下代码 #函数参数和返回值的类型声明,python函数类型的声明,更加有意义,更加实用一些 def add(a,b):''':param a: ...

  2. MySQL函数(CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型)

    MySQL函数 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程: ...

  3. 实现 fizzBuzz 函数,参数 Thum 与返回值的关系如下: 1、如果 Thum 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2、如果 Thum 能被 3 整除,返回字符串 fiz

    题目描述 实现 fizzBuzz 函数,参数 Thum 与返回值的关系如下: 1.如果 Thum 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2.如果 Thum 能被 3 整除,返回字符 ...

  4. C++main函数的参数介绍以及如何在main函数前执行一段代码

    C++中参数介绍:https://www.cnblogs.com/jisongxie/p/7892366.html C++中主函数的执行过程以及如何在main函数前执行一段代码:https://www ...

  5. java函数只有参数类不一样_java的函数参数传递

    java中只有一种参数传递方式:传值:这点和c++不一样,c++中有传值和引用两种方式.虽然java只有传值这 一种传递方式,但是根据参数类型的不同,函数对参数的影响也会不一样.可以这么说:形参是实参 ...

  6. go 协程回调函数 传入参数_ECMAScript 6 入门教程—Generator 函数的异步应用

    作者 | 阮一峰异步编程对 JavaScript 语言太重要.JavaScript 语言的执行环境是"单线程"的,如果没有异步编程,根本没法用,非卡死不可.本章主要介绍 Gener ...

  7. c语言怎样得到函数内参数的值_MySQL之自定义函数

    MySQL不仅内置了一些常用函数,同时也支持自定义函数,来满足开发者的需求 函数定义 MySQL的函数定义语法如下: CREATE functionName:函数名,同MySQL内置函数一样,大小写不 ...

  8. 结构体中函数应该怎样定义才能返回值_15 函数的基本使用

    本文对应的视频讲解如下: 1.函数基础 python快速入门(一)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 2.函数的返回值 https://www.bi ...

  9. pythonint函数的参数_向嵌入的Python函数传递两个参数(int和array)

    我需要从我的模块中调用Python函数并为其设置两个参数:int和array.在 现在我在调用这个函数的时候遇到了segfault,我不知道我做错了什么.有人能指出我的错误在哪里吗?在 函数在我的Py ...

最新文章

  1. 在.NET环境下将报表导出Excel和Word
  2. Smack类库最好的学习资料
  3. 圣诞大战!于嘉可以不要这么偏见吗
  4. 推你所想,神策智能推荐 Demo 上线(可免费体验)
  5. [USACO1.1]黑色星期五Friday the Thirteenth
  6. [LuoguP1064][Noip2006]金明的预算方案
  7. Eclipse调试方法
  8. 单片机全局有必要封装_MCU-C程序基本编程规范(转)
  9. shell题库选择题_shell学习:几道常见shell习题
  10. 【安全】Apache HDFS 上配置 kerberos
  11. docker 打包新镜像原有配置丢失_Docker简介与安装
  12. [Linux]基于网络编程的智能机器小伴侣
  13. 记录一次阿里云Mysql 数据库恢复 qp.xb文件恢复数据
  14. Google 最新版 Chrome 崩溃
  15. Android Studio实现用户登陆界面demo(xml实现)
  16. 在三角形中rt是什么意思_【rt三角形什么意思】作文写作问答 - 归教作文网
  17. 解决Access数据库突然变得很大的方法
  18. 测试环境的搭建和维护_软硬件测试环境
  19. PCM音频处理一:分离左右声道音频
  20. python中的ascii码是啥_python ascii码到u

热门文章

  1. SAP CRM Survey调查问卷的存储模型
  2. Leetcode代码练习(三)
  3. JSON进阶第二篇 AJAX方式传递JSON数据
  4. TreeView控件之,后台构建TreeView(WinForm小程序)
  5. 你光明,这世界便不黑暗!---2016年.3.16演讲稿
  6. The Longest Increasing Subsequence (LIS)
  7. Android柳叶刀之Button之UI交互
  8. 离散信号经过FFT处理后,幅度,相位,功率的计算
  9. [转载]HTTP PUSH技术原理,结合ASP.NET实现以及评述
  10. Dart.Powerweb.livecontrols应用