当前位置: 首页 > article >正文

【Erlang进阶学习】2、匿名函数

        受到其它一些函数式编程开发语言的影响,在Erlang语言中,将函数作为一个对象,赋予其“变量”的属性,即为我们的匿名函数 或 简称 fun,它具有以下特性:

(匿名函数:不是定义在Erlang模块层面的函数。)

        1、可以把函数赋值给变量。

        2、可以把函数作为复杂数据结构的一部分。

        3、把函数作为参数传递给另外一个函数。

        4、作为函数调用的结果返回。

        5、可以引用局部的,或者全局的函数定义。(将匿名函数fun方法定义在头文件.hrl文件中,也可以通过-include() 引用头文件来执行匿名函数。)

        6、匿名函数还可以作为消息,在进程间传递。

Fun = fun(Item) -> io:format("输出打印传入的参数:~p~n",[Item]) end.


http://www.kler.cn/a/155451.html

相关文章:

  • 【自动控制原理】非线性系统 描述函数法 相平面法
  • 鸿蒙安装HAP时提示“code:9568344 error: install parse profile prop check error” 问题现象
  • 如何使用 Go语言操作亚马逊 S3 对象云存储
  • AI时代下 | 通义灵码冲刺备战求职季
  • [JavaScript] 运算符详解
  • 6、原来可以这样理解C语言_函数(1/8)函数的概念
  • 使用OssImport 工具将文件上传到阿里云OSS
  • 最大乘积分解(动态规划)
  • QNX时钟调研
  • 华容道求解可视化工具
  • QT 中使用 QTableView 和 QStandardItemModel 实现将数据导出到Excel 和 从Excel导入到 QTableView 的功能
  • 怎么检测电脑电源?电脑电源检测系统软件如何助力?
  • 文案二次创作软件,文案二次创作的软件
  • 【Python】tensorflow学习的个人纪录(3)
  • 力扣每日一题day26[42. 接雨水]
  • 游泳馆会员服务预约管理系统预约小程序效果如何
  • TypeScript 的安装与使用
  • python每日一题——21搜索二维矩阵
  • JVM——内存溢出和内存泄漏
  • 【知识】稀疏矩阵是否比密集矩阵更高效?
  • python动态圣诞下雪图
  • vue-历史模式部署
  • 【面试HOT200】回溯篇
  • Node.js版本管理工具NVM(Node Version Manager)的使用
  • leetcode - 矩阵区域和
  • 第十五届蓝桥杯模拟赛(第二期)