文件名称:meta:Erlang的基本元编程
文件大小:19KB
文件格式:ZIP
更新时间:2024-06-11 01:26:41
Erlang
元 概述 Meta是一种尝试简化由提供的Erlang的元编程的尝试。 该库受到启发,尤其是其准引用机制。 结果,使用meta可以经常在编译时检查和生成Erlang代码,而无需处理 。 它是如何工作的 Meta提供了几种原始的“元功能”(最常用的meta:quote/1和meta:splice/1 ),将其插入Erlang代码后,标记应由meta库进行预处理的代码区域在编译时。 编译后,使用普通的Erlang函数和表达式(在这种情况下在编译时求值)将这些位置转换为Erlang代码片段。 即使可以直接操作Erlang AST,在很多情况下,引用/拼接机制也可以极大地简化此类操作。 快速入门示例 要使用meta只需添加以下标头: -include_lib("meta/include/meta.hrl"). 然后,要将任何Erlang代码转换为“ quote”,请将其包装到meta:quote
【文件预览】:
meta-master
----.gitignore(43B)
----todo.txt(153B)
----src()
--------meta.erl(39KB)
--------meta.app.src(174B)
----.travis.yml(130B)
----bugs.txt(260B)
----LICENSE(1KB)
----rebar.config(111B)
----README.md(6KB)
----include()
--------meta_syntax.hrl(263B)
--------meta.hrl(303B)
----example()
--------Makefile(250B)
--------readme.erl(1KB)
----test()
--------compile()
--------remote.erl(324B)
--------meta_tests.erl(8KB)