2017-05-09 9 views
0

Netlogoモデルをv5.3.1からv6.01にアップグレードします。このモデルでは、マッププリミティブを使用して結合/操作する一連のリストがあります。私は、新しい匿名の手順を使用してコードを更新しようとしましたが、私はそれを理解できません。私は?を使用していた?構文ですか?もはや定義されていない。Netlogo v6.01:マップ関数を匿名プロシージャに変換する

オリジナルコード:

パラメータ:

C、WCアルファ、A、およびZすべてのリスト

アルファが一定

セットC-アルファマップ[ありますか? ^( - アルファ)] C; C^- アルファのベクトルを作成する

セットR [ *(*のZ)] WC-αは、

最優秀Rベクトルを作成し、 トッド

答えて

2

あなたがマップのdictionary entryを見たことがありますか?基本的にマップで使用される変数を定義する新しい構文を示します。

あなたは明示的にマッピング操作のための変数として iを使用すると述べている
set C-alpha map [ i -> i^(- alpha) ] C 

:たとえば、あなたは、次のようになります。これにより、mapと他の匿名手順でより読みやすいコードが可能になります。

+0

ありがとう、ルーク。私は辞書を見ていたが、正しくコーディングしていなかった。私はそれをテストし、それは動作します。本当にありがとう。 – Switters

+0

問題ありません、それはうまくいった! –