跳转到内容

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}] 的扁平化版本的长度匹配。

华夏公益教科书