Netlogo中的回声输出(来自扩展)

Netlogo中的回声输出(来自扩展),netlogo,Netlogo,我正在尝试在Netlogo中进行扩展。使用org.nlogo.api.Reporter创建调用返回值的函数的方法很容易,但有时函数会产生副作用,并在标准输出通道中写入输出。如何使输出写入或重定向到Netlogo命令中心?例如,有一个扩展Netprologo,它允许我调用SWI-Prolog。因此,如果我调用谓词“write(6)”,Netlogo将收到谓词输出,该输出为true或false(即谓词执行结果),但实际上6(副作用)未写入Netlogo的命令中心。最好的我相信就是你要找的。检查代码,

我正在尝试在Netlogo中进行扩展。使用org.nlogo.api.Reporter创建调用返回值的函数的方法很容易,但有时函数会产生副作用,并在标准输出通道中写入输出。如何使输出写入或重定向到Netlogo命令中心?例如,有一个扩展Netprologo,它允许我调用SWI-Prolog。因此,如果我调用谓词“write(6)”,Netlogo将收到谓词输出,该输出为true或false(即谓词执行结果),但实际上6(副作用)未写入Netlogo的命令中心。最好的

我相信就是你要找的。检查代码,了解如何使用它的几个示例。在这两种情况下,
args(0).report(context)
就是要打印的东西。

我相信这就是您想要的。检查代码,了解如何使用它的几个示例。在这两种情况下,
args(0).report(context)
就是要打印的东西。

谢谢。您认为我也可以从命令行捕获输入吗?你知道Prolog和trace命令吗?它允许我们在代码一步一步执行时跟踪Prolog谓词发出命令的执行情况。事实上,我们进行跟踪。然后我们执行谓词,当Prolog执行相同的谓词时,我们可以与解释器交互。布莱恩,如果保罗能够首先从Prolog中捕获输出,那么你的回答将是使输出显示在NetLogo的指挥中心所必需的最后一步。但我认为他首先遇到的问题是如何获得输出。是的,我必须首先获得来自Prolog执行的输出,然后将其重定向到Netlogo命令中心的输出窗口。我会试试布莱恩的建议谢谢。您认为我也可以从命令行捕获输入吗?你知道Prolog和trace命令吗?它允许我们在代码一步一步执行时跟踪Prolog谓词发出命令的执行情况。事实上,我们进行跟踪。然后我们执行谓词,当Prolog执行相同的谓词时,我们可以与解释器交互。布莱恩,如果保罗能够首先从Prolog中捕获输出,那么你的回答将是使输出显示在NetLogo的指挥中心所必需的最后一步。但我认为他首先遇到的问题是如何获得输出。是的,我必须首先获得来自Prolog执行的输出,然后将其重定向到Netlogo命令中心的输出窗口。我将尝试Bryan Suggestional,我相信这主要是一个关于NetProLogo扩展以及它如何与SWI Prolog交互的问题。如果您的问题中有一部分是针对NetLogo的,那么Bryan已经回答了这一部分。对于其余部分,您可以尝试与扩展的作者进行讨论?我对NetProLogo或SWI-Prolog一无所知。我想这主要是一个关于NetProLogo扩展以及它如何与SWI-Prolog交互的问题。如果您的问题中有一部分是针对NetLogo的,那么Bryan已经回答了这一部分。对于其余部分,您可以尝试与扩展的作者进行讨论?我对NetProLogo或SWI Prolog一无所知。