千家信息网

Erlang函数、子句、子句保护式实例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"Erlang函数、子句、子句保护式实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2026年11月03日Erlang函数、子句、子句保护式实例分析

本篇内容介绍了"Erlang函数、子句、子句保护式实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!


函数:

%% This is a simple Erlang module%  Test ...-module(helloworld).-export([pie/0, print/1]).pie() ->        3.14        .print(Msg) ->        io:format("The Message is ~p.~n",[Msg])  %~p 表示以美化的方式打印Erlang项式,~n 表示插入一个换行符, ~w 表示打印Erlang字符串

函数子句:

-module(helloworld).-export([area/1, either_or_both/2]).% "_" 表示省略模式either_or_both(true, _) ->        true;either_or_both(_, true) ->        false;either_or_both(false, false) ->        false;area({a, X, Y}) ->         io:format("a, X, Y: ~p, ~p, ~p.~n", [a, X, Y]); area({b, X, Y}) ->         io:format("b, X, Y: ~p, ~p, ~p.~n", [b, X, Y]). %编译:c(helloworld).%调用函数:1> helloworld:area({a, 500, 500}).a, X, Y: a, 500, 500.ok2>

注意:子句是用分好分隔且最后一个子句由句号结尾。同意函数的所有子句必须具备相同的函数名和相同的参数数量,且必须在同一处定义,不允许在同一函数的两个子句之间再插入其他函数定义。

对于either_or_both函数,如果传递的参数为either_or_both(true, 42),很显然是成立的,它只会平静地返回true,因此这就需要用到我们的保护式。

子句保护式:

-module(helloworld).-export([either_or_both/2]).either_or_both(true, B) when is_boolean(B) ->        true;either_or_both(A, true) when is _boolean(A) ->        false;either_or_both(false, false) ->        false;

子句保护式由关键字when开始到->符号结束。能用在保护式中得操作时十分有限的,大部分运算符都可以使用(+、-、*、/、++等),部分内置函数也可以用,如:self()、 is_boolean(...)、is_integer(...)、is_atom(...)等,但你不能调用自定义的函数或其他模块中得函数。

"Erlang函数、子句、子句保护式实例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

函数 子句 保护 实例 实例分析 分析 相同 内容 参数 更多 知识 实用 学有所成 接下来 两个 之间 关键 关键字 困境 大部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技产业 互联网科技保险 智能科技公司是互联网公司吗 远信互联网科技 互联网科技网站 天扬科技互联网广告 互联网科技素材视频竖屏 互联网教育科技公司vipkid 互联网公司科技股 互联网科技公司实习生 互联网保险科技创业 深圳市罗太互联网科技有限公司 深圳艾果互联网通讯科技 互联网在线教育科技创业 威龙国际互联网科技公司 山东星卡互联网科技有限公司官网 九思连强互联网电子科技有限公司 互联网时代科技型公司的机会 科技互联网专业工作会议发言稿 前海云享互联网科技 百单网互联网科技有限公司 工业互联网科技新基建 小马过河互联网科技 互联网系的金融科技公司 互联网5g黑科技有哪些 成都互联网科技公司工作好不好 雨阳互联网卡科技有限公司 抖集互联网科技技术咨询 广州梦谷互联网科技有限公司领导 互联网时代科技型公司的机会
0