一、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教學系列
上一篇:【netlogo教學】第3章:netlogo的座標系統設定與循環世界。
下一篇:【netlogo教學】第5章:用set指定變數的資料值-用法與範例。
若有教學或其他合作需求,歡迎來信 nbablissfully@hotmail.com 詳談
小額支持鍾肯尼
如果我的文章有幫助到你,歡迎你點這裡開啟只要40元的小額贊助連結,可以贊助我一杯咖啡錢;我會更有動力繼續寫作,幫助大家解決更多問題。