如何通過將變量名稱傳遞給函數來更改代理程序的特定變量?如何通過將變量名稱和值傳遞給函數來更改代理的變量?
例如我有可變MONEY海龜和下面的函數:
to setVariable [varname varvalue]
[
ask one-of turtles [ set varname varvalue ]
]
end
現在我想運行:
觀察者>問龜之一的[setVariable MONEY 100] ;;我需要通過另一隻烏龜詢問,因爲我無法直接在觀察者環境中使用MONEY
而且它沒有設置我的變量而沒有給出任何錯誤。
有趣的是,你可以以類似的方式讀取變量:
to showVariable [varname ]
[
ask one-of turtles [ show varname ]
]
end
所以這裏的問題是如何「轉換」我的功能投入龜的變量名,將認識以及對SET的目的。
PS:我不想使用運行函數,因爲它會減慢模型。 感謝您的任何建議
你弄錯了有關「有趣的是,你可以閱讀以類似的方式變」的一部分;它不起作用。 –