Functional programming Erlang中模式匹配字符串的正确方法

Functional programming Erlang中模式匹配字符串的正确方法,functional-programming,erlang,pattern-matching,Functional Programming,Erlang,Pattern Matching,对于erlang中的模式匹配字符串,以下哪种方法更好 receiveString("someString") -> %doStuff; receiveString("differentString") -> %doOtherStuff. 或 另外,当子句时,是否可能有多个子句?它们是等效的,但第一个子句对我来说肯定更易读,因为它更简单 所以我会选择第一个 可以有几个用逗号分隔的保护表达式: recieveString(A, B) when A == "some", B == "o

对于erlang中的模式匹配字符串,以下哪种方法更好

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


另外,当子句时,是否可能有多个子句?

它们是等效的,但第一个子句对我来说肯定更易读,因为它更简单

所以我会选择第一个


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

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

它们是等价的,但第一个对我来说肯定更容易理解,因为它更直接

所以我会选择第一个


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

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