词典兼容性处理 公开

Cesar 更新于 2020-12-23 22:45 | 3 | (0) | 25018
分类
点赞
Ever HumbleCoder Joker_D 3 人点赞了这个动作。
更多信息
分享人 Cesar
分享时间 2020-12-22 21:42
最后更新 2020-12-23 22:45
修订版本 3
子程序大小 813 B
Quicker版本 1.12.8.0

介绍

为了解决实际动作编写过程中,如果使用词典结构存储数据,出现的兼容性问题。

例如:

动作最初设计时的词典结构为

设置A: true
设置B: false

后期添加了设置C,词典结构变为

设置A: true
设置B: false
设置C: false

然后就会造成用户更新动作后,旧的数据结构不能在新版本动作上运行的情况,这时候传统的方法是在后面调用设置C时做如下处理(先判断键是不是存在):

$={词典}.ContainsKey("设置C") ? {词典}["设置C"] : "default"

但是如果新增项多了的话,处理起来难免非常繁琐,这时候,就可以统一使用这个子程序来解决。

子程序的参数

输入
默认词典结构 新的词典结构,应该具有的词典结构 Dict
实际词典 旧词典结构,您想要调整的词典 Dict
输出
实际词典 旧词典结构,您想要调整的词典 Dict

最近更新

修订版本 更新时间 更新说明
3 2020-12-23 22:45 修改提示
2 2020-12-23 20:10 公开
1 2020-12-22 22:14 修补bug

最近讨论

暂无讨论