迴圈和遞迴

為什麼遞迴函式?

Erlang 是一種函數語言程式設計語言,沒有任何迴圈結構。函數語言程式設計中的所有內容都基於資料,型別和函式。如果你想要一個迴圈,你需要建立一個自己呼叫的函式。

命令式和面嚮物件語言中的傳統 whilefor 迴圈可以像 Erlang 中的那樣表示:

loop() ->
  % do something here
  loop().

理解這個概念的好方法是擴充套件所有函式呼叫。我們將在其他例子中看到這一點。