【netlogo教學】第4章:用globals宣告變數的用法與範例

一、globals語法

在方括號內宣告變數,變數之間用空白鍵隔開。

 globals [  變數1   變數2  …  變數n   ] 

二、為什麼要宣告變數?

國高中數學的題目會看到 x – 5 = 0,請問 x 是多少?這類的題目,其中的x就是一種變數,可以理解為程式語言中用來儲存資料(文字、數字、陣列…等)的東西

宣告變數就是在告訴程式說:這是一個變數,我會用他來儲存一些東西。沒有宣告的話,程式就會不認得。想像一下,上面的題目改成:x – 5 = 0,請問 z 是多少? 應該大家都會覺得莫名其妙吧。

三、globals宣告變數範例

假設我們用globals宣告兩個變數,x 和 y ,另外還有兩支 function,function1 和 function2 。

function1:印出 x + y

function2:印出 x + y + z

globals [ x y ]
 to function1
   [ print( x + y ) ]
 end 
 to function2
   [ print( x + y + z ) ]
 end

在這邊 function2 會出錯,因為我們沒有告訴過netlogo說 z 是一個變數,globals 只有說 x 和 y 是變數,所以會得到錯誤提示說“z is not defined”,z 未被宣告

這時候只要將 z 也加入到 globals 宣告的變數中就好。

netlogo-glaobals宣告變數範例
netlogo-glaobals宣告變數範例

更多netlogo教學系列
上一篇:【netlogo教學】第3章:netlogo的座標系統設定與循環世界

下一篇:【netlogo教學】第5章:用set指定變數的資料值-用法與範例


若有教學或其他合作需求,歡迎來信 nbablissfully@hotmail.com 詳談


小額支持鍾肯尼

如果我的文章有幫助到你,歡迎你點這裡開啟只要40元的小額贊助連結,可以贊助我一杯咖啡錢;我會更有動力繼續寫作,幫助大家解決更多問題。

發佈留言