2017-05-29 52 views
0

我很难将旧的5.3.1任务转换为6.01中使用的匿名过程。任何帮助将不胜感激。如何使用netlogo匿名 - >在这种情况下

我有麻烦的线路如下:

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

这是在充分记者的背景:

> 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 

原代码是由Seth T.

提供

Regards

Simon Simon

回答

3

首先,task原语不再存在。其次,您现在不是使用?,而是使用->语法为该原语提供参数。

在这种情况下,看起来像:

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

在这里,我们使用的匿名方法的参数routeroute将以相同的方式使用?应该是旧的任务语法。

需要注意的是两个或多个参数,你需要[]包围它们,将它们组合在一起:

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

编辑:忘了链接到节目指南节上的匿名程序!它包含全部细节:

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