冗余配置很坑, 一般人都会懵逼。 比如下面两种配置。
{
"A":{
"upper": {
"k":"v"
},
"toState":"A"
}
}
如上配置, 如何确定 两个A是冗余的? 还是偶然的?
{
"A":{"B"}
"B":{"A"}
}
如上配置, 如何确定两者含义是否是同一种意思?
其实,这是真实代码中的例子。 两个配置在代码中都是冗余配置。 第一段配置,可以去掉一个A。 第二段配置可以去掉一行。 这样配置,只是直接生成的对象好用一点。 但如果用代码处理这些冗余,会更容易阅读和维护。