gpt4 book ai didi

netlogo - LogoLists 插入逗号,NetLogo -> Java -> NetLogo

转载 作者:行者123 更新时间:2023-12-02 08:33:08 27 4
gpt4 key购买 nike

我正在将 NetLogo 列表从 NetLogo 传递到 Java(到扩展),然后再次将它发送回 NetLogo,我想将它用作另一个过程的参数。但是当我将它发送回 NetLogo 时,LogoList 的 Java 表示似乎已经改变了它,因此它包含逗号,即

[0 0] 变成了 [0, 0] 这让 NetLogo 在我传递它时提示。 (它说它期望一个常数。)

当我从 ExtensionCode 中的参数中检索列表时,我使用 args[0].getList()。

e: 顺便说一下,我把它作为字符串传回给 NetLogo。我非常需要这样做,因为我这样做是作为迭代字符串构建过程的一部分。我希望还有办法做到这一点。

这有意义吗?难道我做错了什么?我假设我可以将 LogoList 变成一个迭代器,然后使用 LogoListBuilder 构建一个新的 LogoList,但我想知道是否有更好的方法:我应该怎么做才能将 LogoList 发送回 NetLogo 而无需逗号?

最佳答案

要将 LogoList(或任何其他 NetLogo 值)转换为字符串,请不要使用 .toString;那只适合调试。在 LogoList 上调用 org.nlogo.api.Dump.logoObject 将生成 Logo 样式表示而不是 Java 样式表示。

关于netlogo - LogoLists 插入逗号,NetLogo -> Java -> NetLogo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24676146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com