指定運算子

  「=」通常被認定為"等於"的意思,但在路亞語言中卻不是這麼一回事,它代表的意義是「指定」。「=」屬於指定運算子,與「==」所屬的關係運算子不同,我們看到下面的例子:

if num == nil then
num = 100
end

這個句子的意思是:
如果 變數num 等於 50 那麼就(執行)
指定100給num
結束敘述


  由於這裡的num是個我們自己假定的變數且尚未被定義,因此num會處在nil 的狀態,當程式執行到if num == nil then的時候就會通過檢查並執行num = 100然後end,在敘述結束後你會發現num的值變成了100,如果這個程式被執行第二次時,就會因為num等於100因此無法通過num == nil 的檢查,所以我們可以進一步推論:

num == nil這個「==」是用來表示兩者的關係,並不會改變兩者的值
num = 100這裡的「=」會使num的值從nil轉變為100,所以它能改變num的值

希望以上講解對各位有幫助!
如要進一步瞭解關係運算子,請參見<關係運算子>

沒有留言:

張貼留言