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

一、set語法

把資料值指定給變數。

set  變數  資料值

二、set語法範例

變數可以被設為的資料值跟該程式語言的資料格式有關,例如在netlogo中,資料格式有整數(integer)、浮點數(float)、文字(string)等等。甚至變數也可以被設為是turtle或patch。

(一)設定變數為數值

set  x  10

x會被設為10。

(二)設定變數為計算過的數值

set  y  x + 5

資料值也可以是經過計算的,例如 x + 5 ,x 是 10 ,所以 10 + 5 等於 15 ,所以 y 被設為 15 。

(三)設定變數為文字

set  x  “apple”

資料值也可以是文字,x 被設為文字 apple。

netlogo-set範例1
netlogo-set範例1

(四)設定變數為經過計算的數值-進階

set  x  x + 2

資料值可以由任何變數做運算,也可以拿自己本身來做運算。只要記住,只有 set 後面的那個是要被設定資料值的變數,後面的變數都只是要被拿來運算的資料值,所以後面的變數都直接帶入資料值。

以這個例子來說,x 被設定為 x + 2,在 x + 2 裡面,x 在前面被設為10,所以 x + 2 是 10 + 2 等於 12。x 被設定為 x + 2 ,就會是 12。

netlogo-set範例2
netlogo-set範例2

這個用法很常被用來做遞減或遞增,尤其是次數計算。例如計算擲骰子的次數,每骰一次,計算次數就要加一次,這樣計算出來的次數就會正確的。

set num 0
擲骰子
set num num + 1 

更多netlogo教學系列
上一篇:【netlogo教學】第4章:用globals宣告變數的用法與範例

下一篇:【netlogo教學】第6章:用crt(create turtles)產生turtle


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


小額支持鍾肯尼

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

發佈留言