首页 >> 大全

erlang使用idea自定义行为(behaviour)

2023-12-18 大全 30 作者:考证青年

1. 新建一个活动行为:.erl

a.建立文件结构:

引用块内容

b.写代码:

%%暂时定义一个活动行为
%%每一个活动有5个行为:获取,开始,运行中,停止,停止中
-module(active_temp).
-callback get(atom(), integer(), term(), active:active()) -> tuple().
-callback start(atom(), term(), active:active(), integer()) -> 'ok'.
-callback run(atom(), term(), active:active(), integer()) -> 'ok'.
-callback close(atom(), term(), active:active(), integer()) -> 'ok'.
-callback shut(atom(), term(), active:active(), integer()) -> 'ok'.

2.建立一个调用模块,.erl

-module(test_behaviour).-behaviour(active_temp).-export([get/4]).get(_Src, _RoleUid, _A, _Active) ->{}.

_行为定义包含_定义行为的方法有几种

4.到第二步其实已经把自定义行为弄好了,但是没有这么简单,编译器报错:

less… (Ctrl+F1)

that the and

识别不了这个行为,更不要说约束了.

这里写图片描述

解决方法:将行为所在文件夹设置为lib库即可,步骤如下

这里写图片描述

这里写图片描述

如果设置成功了,的目录颜色将变成黄色,并且有个后缀: root.再回去看,应该就没有开头那个不能识别的提示了,反而有可能变成缺少什么方法的警告了.

5.IDEA的报错解决了,但是编译的时候还是报错.

“/game/src/test/.erl”/game/src/test/.erl:3: :

这个是因为我们刚才告诉了idea行为定义在哪儿,但是现在系统编译的时候找不到,所以还需要设置行为beam文件的位置:

这里写图片描述

ok,现在编译就能通过了.

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了