如何將一個Netlogo文件中的過程包含到另一箇中?基本上,我想將遺傳算法的代碼從我的(相當複雜的)適應度函數中分離出來,但顯然,我希望健身記者能夠在「fitness.nlogo」中找到遺傳算法代碼,可能是「genetic.nlogo」。將Netlogo源文件包含到另一個
如果可以做到,程序是如何導入的,代碼是否被執行?它是否像Python一樣,導入模塊幾乎可以執行模塊中的所有內容,或者像C/C++那樣,文件被盲目「連接」?
這可能是一個愚蠢的問題,但我在Google上找不到任何東西。 Netlogo文檔說明了一些關於__includes
的內容,這是一個可能有用的實驗性關鍵字,但這裏沒有多少解釋。也沒有例子。
任何提示?我應該去__includes
?它是如何工作的?
通過實驗發現我的答案。要包含的文件必須命名爲「something.nls」,它包含在主文件中: '__includes [「something.nls」]'。我不知道它探索找到它的路徑,但是如果包含的文件與主文件位於同一個文件夾中,它將起作用。命名空間似乎被連接起來,就像在C++中一樣。另外,如果在包含的文件中找到'turtles-own [new-property]',則會受到尊重。 – CamilB 2011-04-29 10:14:40