pfun:Erlang 可移植函数

时间:2024-06-18 13:40:14
【文件属性】:

文件名称:pfun:Erlang 可移植函数

文件大小:185KB

文件格式:ZIP

更新时间:2024-06-18 13:40:14

Erlang

乐趣 提供跨多个节点的可移植功能对象和代码加载的库 __可移植函数__的缩写 概述 目标是解决常规 Erlang 函数对象的以下问题: 无法跨多个代码加载生存 如果一个函数对象所属的模块被更新两次,持有该对象的进程就会崩溃以完全限定形式引用的函数的例外( fun Mod:Fun/Arity ) 参考: 难以在多个节点之间安全轻松地传递函数对象 函数对象所属的模块(特定版本)也必须加载到目的节点上 上述两个问题都是由于匿名函数的实体(字节码字符串)与模块实例的特定版本相关联。如果该版本的模块被破坏(或不存在),则无法执行 pfun是 提供一种创建不绑定到特定模块实例的功能对象的方法 【示例】可移植匿名函数: pfun:lambda(fun () -> io:format("hello") end, []) 【示例】便携式偏应用函数: pfun:bind(erlang, '+', 2, [1


【文件预览】:
pfun-master
----.gitignore(86B)
----rebar(179KB)
----Makefile(1KB)
----src()
--------pfun.erl(7KB)
--------pfun_transform.erl(3KB)
--------pfun.app.src(243B)
----LICENSE(1KB)
----rebar.config(482B)
----doc()
--------pfun_transform.md(943B)
--------pfun.md(5KB)
--------README.md(252B)
----README.md(4KB)
----test()
--------pfun_test.erl(3KB)

网友评论