有大佬可以告诉我blockly的“键值对作用域ID”是起到什么作用吗

想试下blockly,我不懂写代码,但稍微懂一点编程逻辑,所以看着几个论坛案例能勉强弄懂用法。
但唯独这个“写入键值对作用域ID”和“读取键值对作用域ID”我没看懂它是起到什么作用,偏偏这两个块应用的很频繁,而且我也能感觉应该是比较重要的内容。
这个块鼠标放置没有弹出说明,右键也没有帮助,去blockly官网也没有找到相关的(官网里编程术语太多我连检索都有点困难)

1 个赞

这是数据库相关的东西
忽略掉具体实现的话和数学原理
你可以想象成一个表格
这个表格的第一列是“键”,第二列 “值”
例如:
写入键值对:键“foo”,值“bar”
这个表格就会变成

foo bar
读取键“foo” 返回的结果就是“bar”
2 个赞

我明白了!

1 个赞

键值对作用域ID 是用来约束与正确处理你需要的数据的,一般用来处理不同 blockly 插件的键值对数据冲突问题。

键值对如 @Yuki 所写

而作用域 ID 会为你的数据标记你自己定义的 ID(比如 114514),比如有两个 blockly 插件都声明了 foo 键,则会通过作用域ID区分两者数据:

id key value
114514 foo bar
other foo baz

(这个表格表达的数据不代表 Blockly 真实的数据库结构)

这样你读取 foo 时会根据 ID 来获得正确的 bar,而不是 baz

2 个赞

谢谢你的解释,更清晰了

3 个赞