跳轉到內容

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

華夏公益教科書