我正在尝试使用https://github.com/qiemem/ControlFlowExtension替代if-else。 我将它添加到extensions文件夹(C:\ Program Files(x86)\ NetLogo 5.1.0 \ extensions)。从github提取的压缩文件夹。 在NetLogo代码中,我使用以下内容,
set -u
但它仍然显示以下错误:
答案 0 :(得分:2)
此扩展程序尚未发布。您下载的zip文件只是源代码,并不包含使用NetLogo扩展所需的已编译JAR文件。
如果你想尝试一下,你必须自己构建它。为此,您需要安装sbt
。然后,打开命令终端并将cf
打开到解压缩从GitHub下载的文件的文件夹。此文件夹应位于NetLogo cf
文件夹下,并称为sbt package
(如果不是,则重命名)。进入cf.jar
文件夹后,运行:
extensions [ cf ]
这应该构建<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
<scope>provided</scope>
</dependency>
并允许您通过添加
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
</dependency>
位于NetLogo模型中代码选项卡的顶部。
但请注意,扩展仍然是非常实验性的。可能有错误。语法仍然可以改变。这就是布莱恩尚未正式发布的原因。