【Erlang】二、Erlang基礎概念——變數&模式匹配

2020-08-08 23:49:12

一、前提

  • 以下內容對於有任何程式設計基礎的小夥伴們,一定要忘記你所掌握的任何概念,否則將對你的理解造成影響
  • 爲什麼說是基礎概念,因爲Erlang的精髓就在於變數&模式匹配,以後的所有功能、程式碼都與之相關

二、變數

1. 什麼是變數

變數 來源於數學,用來儲存 一個值儲存計算結果 的抽象概念
例:數學中的函數表達式
x = 1
y = x + 2

x 儲存的就是一個數 1
y 儲存的就是計算後的結果

2. 在Erlang中的變數

  • 首字母必須大寫

  • 變數只可以賦值一次

  • 與上學時老師講的的函數完全符合,舉例如下:

    變數X被賦值後X = 1
    假設再次給X賦值 X = 2,因爲等號左邊是1,右邊是2,所以表達式不成立,程式報錯
    假設再次給X賦值 X = 1,因爲等號左邊是1,右邊也是1,所以表達式成立,程式正常執行

    變數名可以隨意起名,比如」MyName"、「Age」,但是起名的時候建議自己看一看就知道是幹什麼的,因爲自己寫的程式碼放一段時間後,就完全不知道當時寫了些什麼,所以起名很重要

3. 模式匹配 「=」

在erlang中 「=」 準確的含義代表 模式匹配,同 上學時函數表達式中 「=」 的概念:要求等式左邊和右邊的值相同