热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

learnyousomeerlangsyntaxinfunctions

right_age(x)whenX16,Xtrue写函数的时候可以带上Guard表达式,就是when后面那一块,那一块的内容不能是玩家自定义的函数,因为erlang并


right_age(x) when X >=16,X =<104 ->true

写函数的时候可以带上Guard表达式,就是when后面那一块,那一块的内容不能是玩家自定义的函数,因为erlang并不相信你写得函数有没有毛病,if语句后面也必须是Guard表达式才可以

beach(Temperature) ->
case Temperature of
{celsius, N} when N >=20, N =<45 ->
'favorable';
_ ->
'avoid beach'
end.

使用case语句进行匹配的时候也可以使用Guard语句.

Guard语句里面可以使用,;符号,其作用大致相当于andalso和orelse,但是还是有一点区别的是,在Guard语句的内容抛出错误的时候,比如

s(X) when 1/X >0 orelse true -> dd.
s(X) when 1/X >0 ; true -> pp.

在执行s(0)的时候,会输出pp,也就是说orelse,andalso在Guard语句抛出错误时,直接返回false;而,;符号会继续执行Guard的后续内容。



推荐阅读
author-avatar
_戒咗微博地_100
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有