【文件属性】:
文件名称:mixer:混入其他模块的功能
文件大小:107KB
文件格式:ZIP
更新时间:2021-05-09 06:02:09
Erlang
foo.erl :
-module(foo).
-export([doit/0, doit/1, doit/2]).
doit() ->
doit.
doit(A) ->
[doit, A].
doit(A, B) ->
[doit, A, B].
bar.erl模块,它“混合”到foo :
-module(bar).
-include_lib("mixer/include/mixer.hrl").
-mixin([foo]).
或除foo之外的所有特定功能:
-module(bar).
-include_lib("mixer/include/mixer.hrl").
-mixin([{foo, except, [doit/0, doit/2]}]).
或仅来自foo特定功能:
-module(bar).
-include_lib("mixer/includ
【文件预览】:
mixer-master
----.gitignore(15B)
----rebar(99KB)
----Makefile(136B)
----src()
--------mixer.app.src(968B)
--------mixer.erl(8KB)
----LICENSE(11KB)
----rebar.config(124B)
----README.markdown(1KB)
----include()
--------mixer.hrl(803B)
----test()
--------duplicates.erl.bad(93B)
--------failure_test.erl(1KB)
--------missing.erl.bad(68B)
--------foo.erl(131B)
--------alias.erl(116B)
--------import_test.erl(2KB)
--------multiple.erl(125B)
--------bar.erl(136B)
--------missing_all.erl.bad(57B)
--------single.erl(57B)
--------conflicts.erl.bad(91B)