現在我有下一個問題。假設我有diferent號碼,例如列表:有很多在Netlogo做什麼的人問海龜
let mylist [3 7 12 24 32 54 21 19]
,我想用數字的這份名單似龜的誰。更準確地說,我希望只有那些等於列表中的任何數字的海龜才能執行程序。我嘗試直接使用「with」命令,如下所示:問問烏龜與[who = mylist]但沒有工作,我認爲問題是我正在處理一個不是特定值的列表。有什麼建議麼?
現在我有下一個問題。假設我有diferent號碼,例如列表:有很多在Netlogo做什麼的人問海龜
let mylist [3 7 12 24 32 54 21 19]
,我想用數字的這份名單似龜的誰。更準確地說,我希望只有那些等於列表中的任何數字的海龜才能執行程序。我嘗試直接使用「with」命令,如下所示:問問烏龜與[who = mylist]但沒有工作,我認爲問題是我正在處理一個不是特定值的列表。有什麼建議麼?
您可以使用foreach
聲明,然後詢問每個龜的編號。示例
let mylist [1 2 3]
foreach mylist [ ask turtle ?1 [to do some stuff] ]
你的代碼完美工作我真的不太清楚如何使用該「?」事情。非常感謝你 –
這就像某種引用參數或者某種東西,我也不習慣它,但我喜歡把它看作是來自Excel的絕對/相對引用。哈哈!基本上你可以使用'foreach'作爲任意數量的列表。例如'foreach mylist1 myotherlist [問一些東西?一些東西?2]'在哪裏'?1'告訴程序從第一個列表中取一個元素,'?2'告訴程序從第二個列表中取一個元素。 –
一般來說,使用代理集而不是使用誰號碼列表要好得多。 (1)代理商在創建/修改會員資格方面更爲靈活。 (2)你可以直接詢問一個代理組的所有成員用'ask myagentset [...]'做些事情。你有使用誰號碼的特殊原因?我們可以看到你創建列表的代碼,也許我們可以給你一些關於如何使用代理組的方法。 – JenB
我同意@JenB。如果你真的需要轉換,你可以使用'向成員請求龜嗎?誰mylist] [...]' – bergant
同意,使用誰的號碼幾乎總是一個標誌,你讓你的生活比需要更難。 –