Erlang 编程/表达式
外观
Erlang 语句看起来有点像句子。一个语句是由一系列以逗号分隔的表达式组成,以句号结尾。Erlang 表达式可以根据它们在语句中的位置和结构而被忽略、存储或返回。
4+3, H=6-2, lists:reverse([3,4,5]). [5,4,3]
在这个 Erlang 例子中,表达式:4+3 被计算,表达式 H=6-2 被计算,并且列表 [3,4,5] 的反转被计算并返回。4+3 的结果被忽略,并且模式 4 与变量 H 匹配。从此以后,H 将具有不可更改的值 4。“lists”是提供列表实用程序函数的标准模块(库)的名称。上面表达式显示的结果是最后一个语句的值,因此 repl 将只显示 [5, 4, 3],如上所示。
问题
1) 写一个表达式,将模式 H2 与列表 [{1,2},{2,1}] 的反转匹配。
2) 写一个表达式,将模式 H3 与列表 [{1,2},{2,1}] 的长度匹配。
3) 写一个表达式,将模式 H4 与列表 [{1,2},{2,1}] 的扁平化版本的长度匹配。