gpt4 book ai didi

logo-lang - 使用 LOGO 中的列表

转载 作者:行者123 更新时间:2023-12-01 02:13:46 25 4
gpt4 key购买 nike

我正在尝试 ACSLogo(Mac 版本的 Logo)中的递归程序,并希望返回 2 个整数的列表(基本上是 X 坐标和 Y 坐标)。我不知道如何让它返回 2 个值。它没有问题。

此外,当您创建一个列表并希望引用它以提取特定索引中的值时,您似乎必须按原样粘贴该列表,并且您不能通过分配的名称引用它。

例子:

Item 4 [1 1 2 3 5 8 13 21]

您不能将该列表命名为“fibb”并像这样引用它 X + fibb item 4

最佳答案

您可以将列表分配给变量名称,如下所示:

Make "locations [1 1 2 3 5 8 13 21]

然后,您可以访问列表中的一项,如下所示:
Item 1 :locations

例如,设置一个名为 x 的变量等于第二项,你可以这样做:
Make "x (Item 2 :locations)

接下来,要从两个不同的值创建一个新列表,您可以使用 List命令,例如:
Make "location (List 1 2)

或者,从变量:
Make "location (List :x :y)

所以,要获得 xy从位置列表中协调出来,然后创建一个新的 location包含 x 的变量和 y值,你可以这样做:
Make "locations [1 1 2 3 5 8 13 21]
Make "x (Item 1 :locations)
Make "y (Item 2 :locations)
Make "location (List :x :y)

或者,更简单地说:
Make "locations [1 1 2 3 5 8 13 21]
Make "location (List (Item 1 :locations) (Item 2 :locations))

关于logo-lang - 使用 LOGO 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26956405/

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