2017-05-29 9 views
0

古い5.3.1のタスクを6.01で使用されている匿名の手順に変換する際に問題があります。どんな助けでも大歓迎です。元のコードは、セスT.netlogo匿名の使用方法 - >この場合

によって提供された

> to-report best-route [route-list] ;; [a list of network sections]           
> let lowest-first min map first route-list 
> let most-efficient? task [first ? = lowest-first] 
> let best-route first butfirst one-of filter most-efficient? route-list 
> report best-route     
> end 

:それは完全なレポーターのコンテキストである。ここ

>let most-efficient? task [first ? = lowest-first] 

私はとのトラブルを抱えています行は以下のとおりです。

よろしくお願いいたします。

Simon

答えて

3

まず、taskプリミティブは存在しません。次に、?を使用する代わりに、->構文を使用してプリミティブに引数を指定します。この場合

、それは次のようになります。

ここ
let most-efficient? [route -> first route = lowest-first] 

、私たちは、匿名プロシージャで引数routeを使用しています。 routeは同じ方法で使用されます?は古いタスクの構文になっていました。二つ以上の引数のために、あなたがグループに[]ことによって、それらをそれらを一緒に囲む必要があることを

注:

let add [ [ x y ] -> x + y ] 

編集:匿名の手続き上のプログラミングガイド部へのリンクを忘れました!それは完全な詳細を含んでいます:

https://ccl.northwestern.edu/netlogo/docs/programming.html#anonymous-procedures

関連する問題