gpt4 book ai didi

forth - 如何在数组中指定第 8 个命名空间?

转载 作者:行者123 更新时间:2023-12-01 09:51:03 24 4
gpt4 key购买 nike

8th 使用命名空间而不是词汇表。每个命名空间都有自己的整数表示。

ok> ns:a . cr ns:n . cr
4
2

因此,2 用于数字命名空间,4 用于数组。

我想构建一个包含命名空间的数组,然后我可以将其放置在 TOS(堆栈顶部)。

但是,如果我只写这个

ok> [ ns:a , ns:n ]
Exception: invalid JSON array: at line 1 char 3 in ....: cr (G:;;; +000004c2)
Exception: can't find: :a: at line 1 char 6 in (null): cr (G:??? +00000029)
Exception: can't find: ,: at line 1 char 8 in (null): cr (G:??? +00000029)
Exception: can't find: ]: at line 1 char 15 in (null): n (G:??? +00000029)

最佳答案

我是 8th 的开发者。 ' ns:a 的解决方案并不是您真正想要的,因为它将 word 放入数组中,而不是 word 返回的值。

您可以使用反引号完成您要查找的内容:[`ns:a`]

反引号将文本提供给下一个反引号到 eval 并将值(无论它是什么)放入您正在创建的 JSON 中(它不限于 JSON,它是一种通用构造) .

关于forth - 如何在数组中指定第 8 个命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359408/

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