erlang 自定义函数的初步应用
一、模块内调用
1> AA=fun(BB)-> io:format("this is test args ~s~n",[BB]) end.
#Fun<erl_eval.6.17052888>
2> AA(aa).
this is test argsaa
ok
3> BB=fun()-> io:format("this is BB FUN ~n",[]) end.      
#Fun<erl_eval.20.17052888>
4> BB().
this is BB FUN 
ok
5> spawn( BB).  
this is BB FUN 
<0.62.0>
6> spawn(fun()-> AA(cc) end).
this is test argscc
<0.67.0>
7> Fun =fun(A,B)-> io:format("the product is:~w~n",[A*B]) end.
#Fun<erl_eval.12.80484245>
8> Fun2 =fun(Fun,A,B) ->Fun(A,B) end.
#Fun<erl_eval.18.80484245>
9> Fun2(Fun,2,4).
the product is:8
ok
二、跨模块调用
-module(mod_user).
-export([test/0]).
test()->
    io:format("hello test ~n").
1> mod_user:test().
hello test 
ok
2> spawn(fun mod_user:test/0).
hello test 
<0.35.0>
3> spawn(mod_user,test,[]).
hello test 
<0.37.0>
备注:2 只能用于空参数的函数,否则只能用3代替。
三、需要写到文件中
①
  test(A,B)-> io:format("the product is:~w~n",[A*B]) .
  test_fun(Fun,A,B)-> Fun(A,B).
  test_import()-> test_fun(fun test/2,2,3).
需要导出test_import/0,然后在控制台调用module:test_import().
erlang 自定义函数的初步应用的更多相关文章
- 个人永久性免费-Excel催化剂功能第56波-获取Excel对象属性相关自定义函数
		之前零散开发过一些自定义函数获取Excel对象属性,此次再细细地把有价值的属性都一一给开发完成,某些场景下,有这些小函数还是可以比较方便地实现一些通过Excel界面没法轻松获取到的信息. 修复与更新 ... 
- 个人永久性免费-Excel催化剂功能第29波-追加中国特色的中文相关自定义函数
		中文世界里,有那么几个需求在原生Excel里没提供,例如财务部的数字转大写金额,文字转拼音等,在其他插件里,大部分是以功能区菜单按钮的方式提供.Excel催化剂认为,最佳的使用方式乃是自定义函数的方式 ... 
- Excel催化剂开源第12波-VSTO开发遍历功能区所有菜单按钮及自定义函数清单
		在插件开发过程中,随着功能越来越多,用户找寻功能入口将变得越来越困难,在Excel催化剂 ,将采用遍历所有功能的方式,让用户可以轻松使用简单的查找功能找到想要功能所在位置,查找的范围有:功能按钮的显示 ... 
- Excel催化剂开源第1波-自定义函数的源代码全公开
		Excel催化剂插件从2018年1月1日开始运营,到今天刚好一周年,在过去一年时间里,感谢社区里的许多友人们的关心和鼓励,得以坚持下来,并收获一定的用户量和粉丝数和少量的经济收入回报和个人知名度的提升 ... 
- 数据可视化之PowerQuery篇(三)学会使用PowrQuery的自定义函数
		https://zhuanlan.zhihu.com/p/64415763 使用Power Query进行复杂一些的数据处理,离不开M函数,目前已经有超过700个函数了,基本上各式各样的数据处理需求都 ... 
- apiAutoTest:支持自定义函数,用例中可调用
		0. 前言 apiAutoTest从去年8月以来开源至今,也更新了不少内容,一起来看看吧 第一个版本 - 2020/08/08 增加实际响应存储数据的方法,并在字典可以处理依赖见tools/svae_ ... 
- Mysql - 存储过程/自定义函数
		在数据库操作中, 尤其是碰到一些复杂一些的系统, 不可避免的, 会用到函数/自定义函数, 或者存储过程. 实际项目中, 自定义函数和存储过程是越少越好, 因为这个东西多了, 也是一个非常难以维护的地方 ... 
- Entity Framework 6 Recipes 2nd Edition(10-5)译 -> 在存储模型中使用自定义函数
		10-5. 在存储模型中使用自定义函数 问题 想在模型中使用自定义函数,而不是存储过程. 解决方案 假设我们数据库里有成员(members)和他们已经发送的信息(messages) 关系数据表,如Fi ... 
- mysql 常用自定义函数解析
		-- /* -- * 用于获取一记录数据,根据传入的分隔字符delim,索引位置pos,返回相对应的value -- * SELECT Json_getKeyValue({"A": ... 
随机推荐
- ubuntu14.4开启ftp服务
			1 更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码" ... 
- mac下设置mongodb开机启动方法
			Mac OS 的开机启动方式 launchd 是 Mac OS 下用于初始化系统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程.其实它的作用就是我们平时说的守护进程,简单来说,用户守 ... 
- [na]icmp重定向
			这个东西最多平时翻看书时候yy以下或者gns3模拟一下, 实际中还真不曾遇到,直到今天,帮别人解决一个问题时候,抓icmp包发现这个.....忘记了原理,梳理一下 icmp重定向问题 参考 
- 【Android】3.7 UI控制功能
			分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 简介:介绍开关手势功能和显示隐藏UI控件 详述: (1)地图操作开关:平移.缩放.双击放大.双指操作 ... 
- 【Android】6.0 第6章 对话框--本章示例主界面
			分类:C#.Android.VS2015: 创建日期:2016-02-08 在Android应用中,常用的对话框有:Toast.AlertDialog.ProgressDialog.时间选择对话框.日 ... 
- 非常全的linux面试笔试题及答案
			一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用 i节点来标识.4. ... 
- Vmware-虚拟机中ubuntu不能联网问题的解决——NAT方式
			设置虚拟机不能联网是很痛苦的,这里我就ubuntu的NAT上网问题就个人经验讲一下,其他的桥连接等没有使用就没有经验了. 1.查看/设置下NAT的网络 打开VMware Workstation, 点击 ... 
- 将struts的jar包拷贝到WEB-INF/lib导致eclipse中配置好的javadoc失效
			我通过这个步骤导入了struts的jar包并且配置好了javadoc,且亲测可用: http://www.cnblogs.com/qrlozte/p/3173805.html 但是当我把struts的 ... 
- eclipse新建tomcat server但是总是报404的解决方法
			今天在eclipse中新建了tomcat server,但是由于一些配置出了问题,导致总是出现404报错,具体情况如下 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http:/ ... 
- iosxcode7以后免证书真机测试方法如下
			步骤比较简单,我就简单总结一下. 1. 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID ... 
