在 Netlogo 中显示补丁坐标
Show patch coordinates in Netlogo
我在命令中心使用以下代码来显示随机补丁的坐标:
ask one-of patches [show pycor pxcor]
但我收到预期的命令错误,我该如何解决?
show
接受一个参数,而您要传递两个参数 - pxcor
和 pycor
。这取决于你想如何显示它,但你可以根据你的目标做:
observer> ask one-of patches [show pycor show pxcor]
(patch -15 0): 0
(patch -15 0): -15
或更有可能
observer> ask one-of patches [show list pycor pxcor ]
(patch 16 8): [8 16]
show
takes only one input,因此您需要补丁来执行两个单独的操作。 ask one-of patches [show pycor show pxcor]
将打印两个坐标:
observer> ask one-of patches [show pycor show pxcor]
(patch -9 10): 10
(patch -9 10): -9
如果出于某种原因您不喜欢这会导致输出显示在两行中,您可以使用 word
并将其报告为单个字符串:ask one-of patches [show (word pycor " " pxcor)]
:
observer> ask one-of patches [show (word pycor " " pxcor)]
(patch -9 4): "4 -9"
Edit 使用列表,如 Luke 的回答,看起来肯定比使用带有 manually-inserted 空格的字符串更优雅...多么愚蠢的选择 lol
我在命令中心使用以下代码来显示随机补丁的坐标:
ask one-of patches [show pycor pxcor]
但我收到预期的命令错误,我该如何解决?
show
接受一个参数,而您要传递两个参数 - pxcor
和 pycor
。这取决于你想如何显示它,但你可以根据你的目标做:
observer> ask one-of patches [show pycor show pxcor]
(patch -15 0): 0
(patch -15 0): -15
或更有可能
observer> ask one-of patches [show list pycor pxcor ]
(patch 16 8): [8 16]
show
takes only one input,因此您需要补丁来执行两个单独的操作。 ask one-of patches [show pycor show pxcor]
将打印两个坐标:
observer> ask one-of patches [show pycor show pxcor]
(patch -9 10): 10
(patch -9 10): -9
如果出于某种原因您不喜欢这会导致输出显示在两行中,您可以使用 word
并将其报告为单个字符串:ask one-of patches [show (word pycor " " pxcor)]
:
observer> ask one-of patches [show (word pycor " " pxcor)]
(patch -9 4): "4 -9"
Edit 使用列表,如 Luke 的回答,看起来肯定比使用带有 manually-inserted 空格的字符串更优雅...多么愚蠢的选择 lol