【问题标题】:Correct way of pattern matching Strings in ErlangErlang中模式匹配字符串的正确方法
【发布时间】:2015-05-29 05:10:35
【问题描述】:

这些方法中哪一种更适合 erlang 中的模式匹配字符串?

receiveString("someString") -> %doStuff;
receiveString("differentString") -> %doOtherStuff.

receiveString(A) when A == "someString" -> %doStuff;
receiveString(A) when A == "differentString" -> %doOtherStuff.

另外,是否可以有多个when 子句?

【问题讨论】:

    标签: functional-programming erlang pattern-matching


    【解决方案1】:

    它们是等价的,但第一个对我来说肯定更具可读性,因为它更直接。

    所以我会选择第一个!


    你可以有几个用逗号分隔的保护表达式:

    recieveString(A, B) when A == "some", B == "other" -> %doStuff;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 2011-08-14
      • 2015-09-16
      • 2015-02-19
      • 2014-08-09
      • 2017-12-03
      • 2012-06-13
      相关资源
      最近更新 更多