Erlang和Elixir,第4部分:控制流

如果说逻辑运算符可能与流行语言之间最常见的相似之处,那么毫无疑问,Elixir也有它们。 提供了if , case和cond宏来为我们提供控制流结构。 对于模式匹配,我们之前提到过,用case可以迭代地匹配任何模式: iex> checkUser = 'simon''simon'iex> case {checkUser} do...> {'simon'...
摘要由CSDN通过智能技术生成

如果说逻辑运算符可能与流行语言之间最常见的相似之处,那么毫无疑问,Elixir也有它们。 提供了ifcasecond宏来为我们提供控制流结构。

对于模式匹配,我们之前提到过,用case可以迭代地匹配任何模式:

iex> checkUser = 'simon'
'simon'

iex> case {checkUser} do
...>      {'simon'} ->
...>           'User Match - Simon'
...>      {'mary'} ->
...>           'User Match - Mary' 
...>      _ ->
...>           'This will match any value.. use as a catch-all'
...> end

'User Match - Simon'

值得一提的是_情况,这实际上是默认的万能情况。 这种情况也可以与atom或类似的任何变量类型一起使用。

iex> case {:user} do
...>      {:user} ->
...>           'User Match'
...>      _ ->
...>           'No match'
...> end

'User Match'

警卫队条款表达

Elixir提供了许多运算符来检入我们的表达式,以防止捕获错误的数据。 默认情况下,支持以下内容:

  • 比较运算符( ==!====!==>>=<<=
  • <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值