2017-01-16 9 views
1

自動更新が失敗したため(ほとんどの場合、匿名プロシージャの構文が原因)、モデルをNL 6に更新しようとしています。私のモデルは今、明らかにNetLogoがバンドルされていRND拡張子を使用していますが、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-valueのような他のものを変換することができましたが、この例では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

どうもありがとう、ニコラス。 –