第8个使用命名空间而不是词汇表.每个命名空间都有自己的整数表示.
ok> ns:a . cr ns:n . cr
4
2
Run Code Online (Sandbox Code Playgroud)
因此,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)
Run Code Online (Sandbox Code Playgroud)
小智 5
我是第8个开发者.使用'ns:a的解决方案并不是你想要的,因为它将单词放在数组中而不是单词将返回的值.
你可以使用反引号来完成你正在寻找的东西: [`ns:a`]
反引号将文本提供给下一个反引号到eval,并将值(无论它是什么)放入您正在创建的JSON中(它不仅限于JSON,它是一般构造).