erlang -type 以及-spec 使用

很多时候我们编写的模块方法需要明确的参数类型,方便使用,-type 以及-spec 就提供了此能力

参考使用

  • app.erl
-module(app).
 
-export([myadd/1,mydemo/1]).
 
-type add() :: {integer(), integer()}.
 
-spec myadd(add()) -> integer().
 
myadd(Args) ->
    {A,B} = Args,
    A + B.
 
-spec mydemo(add()) -> integer().
mydemo({A,B}) ->
    A + B.
  • 使用

 

说明

此方法在不少erlang 项目中都可以看到,用好了很方便

参考资料

https://www.erlang.org/docs/26/reference_manual/typespec
https://www.erlang.org/docs/26/reference_manual/data_types
https://www.erlang.org/docs/26/reference_manual/typespec#specifications-for-functions

posted on   荣锋亮  阅读(59)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2021-12-23 wundergraph 又一个即将开源强大的graphl 引擎
2018-12-23 prime docker-compose 环境运行试用
2018-12-23 prime 又一个开源的基于graphql 的cms
2018-12-23 gaia 开源多语言的pipeline 平台
2017-12-23 orientdb 图数据库docker 安装试用
2013-12-23 转详解Zoosk千万用户实时通信背后的开源技术

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示