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