2017-01-16 52 views
1

我想更新我的模型到NL 6,因爲自動更新失敗(主要是由於匿名過程的語法)。我的模型採用RND擴展,它現在顯然自帶的NetLogo捆綁在一起,而是從the manual的例子還提到了這一點:NetLogo 6和rnd擴展

extensions[rnd] 

to go 

    let pairs [ [ "A" 0.2 ] [ "B" 0.8 ] ] 
repeat 25 [ 
    ; report the first item of the pair selected using 
    ; the second item (i.e., `last ?`) as the weight 
    type first rnd:weighted-one-of-list pairs [ last ? ] 
] 

end 

這將導致一個錯誤,因爲「沒有命名已經被定義?」。我已經能夠轉換其他東西像foreach和n值,但我正在努力處理這個例子到NetLogo 6需要的新符號。有人可以幫忙嗎?

回答

1

轉換rnd擴展手冊將其與NetLogo捆綁在一起時,我們錯過了幾個例子。這將在NetLogo 6.0.1中解決。同時,你可以參考手冊的最新版本在GitHub上:

https://github.com/NetLogo/Rnd-Extension/blob/hexy/README.md

在特定情況下,的NetLogo 6語法是:

rnd:weighted-one-of-list pairs [ [p] -> last p ] 
+0

非常感謝,薩科。 –