演示2:变量与插值

演示2:变量与插值 公开

darcyc 分享于 2021-09-29 02:17 | 11 | 140
如何安装动作?

适用于
分类
示例
JinMoran seabirdr redshift 陪伴守护 塞北的大杨 11 人赞了这个动作

1 个动作单 收藏了此动作。

更多信息
分享时间 2021-09-29 02:17
最后更新 2021-09-29 02:17
修订版本 0
用户许可 -未设置-
Quicker版本 1.26.20
动作大小 1.7 KB

分享到

「演示动作」

简介

注明0:变量可以让我们临时存储一些内容,在需要时使用某个自己先前定义好的变量,它可以是 文本,也可以是 数字。在这个例子中。我们有一个叫做 “text” 的文本变量,我们在动作执行过程中使用了该变量 2 次,任意修改变量的初始值,动作中引用到此变量的位置自动跟随变化。

注明1:在这个例子中,我们用插值的方式进行引用变量,像本动作步骤中展示的那样,用2个$来启用插值,然后用 {text} 来引用 text 文本变量(花括号包围变量名),在动作执行过程中,2个 {text} 会自动替换为我们先前定义好的变量的实际值。

注明2:像注明1中所讲的那样,你必须在开头使用 $$ 来启用 插值 功能。

注明3:插值的意思是:在该位置入变量的。(在本例中,该位置 即 {text} 摆放的位置。)


补充说明:变量是有类型的,类型很重要,似乎是同样的内容在不同类型下会有不一样的表现,例如:

文本类型的 "1" 
数字类型的 1 

这2个虽然看起来都是 1 (我用引号暗示你这是一个文本类型的值),但实际操作时效果会不一样。例如:

"1"  +  "1"  的返回值是 文本 "11"

(解释:返回值的意思可以暂时理解为结果,  例如在上面这个例子中,我们说 2个 字符串"1" 合并 的结果是 "11" )

而 1   +   1 的返回值是 数字 2

因此,你需要时刻注意你的内容的类型,易错点是 无法区分数字到底是文本还是真正的数字。请看例子:

物品的个数往往应是数字,因为后续很可能需要求和。

身份证以及其他ID应是文本,即便它们大都用数字。这是因为你不会对身份证求和,你通常需要做的只是 字符串合并,例如:"你的ID号是:"    +    {id}    (其中 id 是文本类型的变量,内容是  "1000000001") 

复习:在Quicker中可以使用 插值 完成。应写成:$$你的ID号是{id}

提示:上面出现的 "+" (加号)实际上为 C# 表达式语法的一部分,在Quicker中也可以使用,请看 演示3 进一步了解。

提示:如果你熟悉JS/ Python/ C# 等语言,你可以将 插值 认为就是 格式化字符串, 其中 $$ 是触发格式化字符串的方法。

Quicker中的插值的易错点:将 $$ 摆放在最开头即可启用插值功能,随后直接引用变量即可。请看下面的易错点演示:

正确: $$  我叫 {name},我的猫叫 {cat_name}
错误:我叫 $${name},我的猫叫 $${cat_name}
正确: $$C:\a\{name}
错误:$=C:\a\{name}
错误:C:\a\$={name}

无论如何,$$都只会在最前面,代表自己要使用插值功能,根本不会在中间或者后面,也不要使用别的符号来启动插值,放在最前的 $= 符号是别的功能。


案例解释:

$$${text}$

解释:这个用法并没有什么特殊的地方,依旧是用 $$ 启动插值,然后插入 变量text,因此如果 变量text 的内容是 world,那么最终的结果就是 $world$


哪里可以使用插值

每个参数输入框都可以使用插值,如,你在使用模块,模块要求你输入的一些要求(一些文本框框),这个就叫参数。都可以使用插值来动态变化你的文本,来满足你的需求。


此动作是Quicker组合动作教程的一部分,从新开始请前往:演示0:你好地球

浏览完整示例请见:动作单

最近更新

修订版本 更新时间 更新说明
0 2021-09-29 02:17

最近讨论

暂无讨论