卡在这一步了,字典到底是什么

使用问题 · 183 次浏览
Mahoni 创建于 2024-03-08 15:37

看晕了,”用户选择“模块里,选项 不应该是"标题|值"吗,为啥字典“B站:网站”也行啊

还出说这是词典的特性,在这里直接把 : 号 转为了 | 号?

那个插值两次也没看懂(我看了评论,但还是没搞懂啥意思),就是不理解为啥“{音乐}”插值下就变成了”音乐“

Mahoni 最后更新于 2024/3/8

回复内容
darcyc 2024-03-08 21:01
#1

关于【用户选择】部分的疑问的解答

对于【用户选择】模块,我们其实是要一一对应的关系,因此Quicker给了我们下面的语法

苹果|a
西瓜|b

这个您可以理解,您知道在屏幕上,Quicker会宁愿显示出前面的部分,在模块返回的时候(输出的时候)会显示后面的部分。


那么,的确本案例中,我使用了“词典”类型的变量来做到类似的事情。首先我要指出,你能关注到他们“类型”不同,这非常好!

你发现了吗,词典也是一一对应的关系,只不过词典有一些其他的语法形式,就像你提到的‘冒号’。


对于Quicker软件来说,Quicker作者的确在背后做了一些特别的事情,来同时让【用户选择】支持2个不同的类型,甚至更多的类型,我们来看一下其中的技术细节,你一定会理解:

如果“选项们”的类型是:列表

Quicker内心OS:我要把列表里面的元素 一个一个拿出来,然后看看我能不能用分隔符 “|” 分分看,我想帮用户减轻负担!

如果“选项们”的类型是:词典

Quicker内心OS:我要把词典里面的键值对 一个一个拿出来,然后把 键 作为显示的内容,把 值 作为范围的内容!

如果“选项们”的类型是:文本

Quicker内心OS:我要先把这段文本按照行 分割成一个又一个的元素 先变成列表,随后再按照列表的方式做。


关于【插值】部分的疑问的解答

一般来说,我们只需要插值一次,我们已经习惯这件事情了,例如

$$ 你好,{name}

如果此时「文本变量name」的内容是 地球,那么整个部分在1次插值后就会变为 你好,地球


那么,为什么要插值2次呢,我们来根据本示例动作具体看一下:

$$$${网址模板}

此时此刻,「文本变量 网址模版」的值是用户选择的值,我们假设他是下面的内容

https://www.bing.com/search?q={关键字}

那么显然,在经过一次插值以后,也会得到上面的内容。因为本身它就是单纯的插值了1次嘛。

但是不要忘记,因为我们用了“$$$$”,Quicker会帮我们插值2次。我们设置来插值第2次。

在插值第二次时,Quicker会发现其中有一个变量使用「文本变量 关键字」。关键字是用户提供的搜索关键字,我们假设它现在是“hello”。

那么经过第2次插值后,整个内容会变为

https://www.bing.com/search?q=hello

换句话说,每经过一次Quicker插值,就会消耗掉2个$!


上述就是我的进一步解释了。

Mahoni 回复 darcyc 2024-03-09 09:46 :

谢谢回复,是不是这样的

{关键字}

{搜索引擎}

     百度:https://www.baidu.com/s?ie=UTF-8&wd={关键字}

     必应:https://www.bing.com/search?q={关键字}

     B站:https://search.bilibili.com/all?keyword={关键字}

{网址模板}

- - -

[用户输入] 是为了获取用户输入的文本,然后输出到{关键字},例如输入"音乐"


[用户选择] 弹出选项框,里面的选项是{搜索引擎}里的默认值,但因为该变量是词典,所以把里面的 : 转为了 |     

也就是      百度|https://www.baidu.com/s?ie=UTF-8&wd={关键字}     然后把这个输出到{网址模板}


[打开网址]   $$$${网址模板},插值两次是因为{搜索引擎}的值也是变量,所以还需要插值一次

第一次插值:https://www.baidu.com/s?ie=UTF-8&wd={关键字}

第二次插值:https://www.baidu.com/s?ie=UTF-8&wd=音乐

- - -

我之前一直以为[用户输入]那一步{搜索引擎}里的变量就已经变为"音乐"了

也就是[用户输入]输出的时候就已经输出   百度|https://www.baidu.com/s?ie=UTF-8&wd=音乐   到{网址模板}了

然后[打开网址]只需要插值一次就行了。中间我还看错了,把变量{关键字}看成值{音乐}了,还一直疑惑为啥那个变量转为值的时候还有{}号不应该直接是 音乐 吗

Mahoni 最后更新于 2024-03-09 09:54
darcyc 回复 Mahoni 2024-03-10 23:08 :

你的理解已经慢慢正确了。

只有一处需要提醒你。你为了方便理解,说道「用户选择 会把词典转为 | 」

从效果上讲,的确是这样的。但是从Quicker作者的内部程序实现来看,其实也没有转,因为从内部的实现上讲,后端Quicker程序算法因为创造了这些内容,作者是有最高级别的权限,直接可以得到所谓的 键 和 值 的,是无需特意的转为文本「|」

Mahoni 回复 darcyc 2024-03-11 09:06 :
感谢感谢,已经了解了(^▽^ )
回复主贴