2016-04-08 9 views
1

NetLogoモデルコミュニティからcruise.nlogoファイルをダウンロードしました。しかし、このファイルを実行すると、この行にエラーが発生します。NetLogoのforeach文でエラーが発生しました

foreach values-from patches [self] patchcolors [set pcolor-of ?1 ?2] 

最初に「値 - 値」が定義されていないことを尋ねました。私はパッチ自身の変数として宣言しました。

第2に、「pcolor-of」が定義されていないことを尋ねました。もう一度別のパッチ独自の変数として宣言しました。

3番目に "?2":expectedコマンドが尋ねられました。

このエラーがなぜ発生するのか理解できません。助けてください、私はnetlogo5.2バージョンを使用しています。このために背景イメージファイルが必要ですか?

答えて

2

これは非常に古いスタイルのコードです。 「NetLogo移行ガイド」を参照してください。今私達は書く

(foreach sort patches patchcolors [ask ?1 [set pcolor ?2]]) 

を使用するsort patchesはランダム化を排除します。必要に応じて、代わりに[self] of patchesを使用できます。

+0

なぜ中間の '_color'変数ですか? 'foreach sort patch patchcolors [ask?1 [set pcolor?2]])'を実行するだけです。 –

+1

@NicolasPayette明確にするために?どうやらない。編集されました。 – Alan

+0

ありがとうございます。しかし、私はこの文を変更した後、もう一度コードの他の行でエラーが発生するように、全体のコードは古いスタイルになっていると思います。 –

関連する問題