键值对如何写才能用?

使用问题 · 55 次浏览
iDenny 创建于 2天0小时前

按词典变量格式怎么输入,都提示出错:

请问这里需要怎么写


回复内容
『扪』 1天21小时前
#1

新键值对这一行,插值$$无法处理{值列表}[{item}]这种语法,这个必须使用$=作为开头——表示启用表达式引擎。
使用插值的正确示例:


『扪』 最后更新于 1天21小时前
iDenny 回复 『扪』 1天8小时前 :
感谢指点,按你示例这么写,测试是可以,但运行动作仍是不能正常取值,只能先将{值列表}[{item}]赋值于临时变量,再构成键值对,才能正常用于多层词典赋值
『扪』 回复 iDenny 1天8小时前 :

估计是你取值的格式不对,或者词典结构不符合预期,可以把截图填写界面和报错信息发一下

iDenny 回复 『扪』 1天8小时前 :


『扪』 回复 iDenny 1天7小时前 :


『扪』 最后更新于 1天7小时前
『扪』 回复 iDenny 1天7小时前 :

临时列表是空的导致的

iDenny 回复 『扪』 1天7小时前 :

不是空的,运行时获得的是  有序号的列表,变量测试中我们输入的列表是不带序号

[out]结果=>值列表0:False

1:True 2:True 3:False 4:True 5:False

『扪』 回复 iDenny 1天7小时前 :
调试时,列表选项前面的序号是它自动加的,只是为了方便我们识别而已
----------
另外,我更新的一版子程序,添加新键值对时会更方便一点
iDenny 回复 『扪』 19小时29分钟前 :

更新为最新版的子程序,还是不行,普通文本或混合类型都试了。还是先将{值列表}[{item}]赋值于临时变量,再构成键值对,才方便多层词典赋值

『扪』 回复 iDenny 18小时52分钟前 :

行肯定是行的,只是你编写的代码语法格式错误而已,方法很多,选择一种自己目前会的就好了。
-----
之后可以多了解一些C#语法和Quicker表达式引擎的特定格式,就说这么多吧~

『扪』 1天6小时前
#2

也可以创建一个临时词典{dict}用于生成新键值对,然后把这个{dict}赋值给新键值对这一行就可以了


『扪』 最后更新于 1天6小时前
回复主贴