1、Quicker中的 状态变量 一般是用不到的,只有一些 你想保留到下一次动作运行时 使用的数据你才需要使用状态变量。状态变量做的事情类似是这样的:当动作退出时,保存变量里面的值到硬盘,再次运行动作时,读取保存的值。
2、在 演示6:你好,列表 中,我使用了变量名 “我的索引” 并且介绍了 索引。
.1 在这个案例中,名叫 "i" 的变量就充当了 索引 的角色,即便它叫 i。
.1 在你的问题描述中,你提到了 “索引变量”,事实上,很少有人这么说。我们一般说 “这个变量的作用是索引”。例如,本例中 变量i 用作了索引,它的类型是 整数,每当他存入一个整数的时候,如整数2,此时此刻的 2 就因为它的变量名暗示了这里的 2 是代表位置的,而不是 秒数 或 其他的单位。
.2 (若不清楚,见下方补注)在 演示6 动作中,我使用了 “列表操作”模块 读取了某位置元素。而这个案例中,我使用了Quicker中插值的特性。例如:
{列表1.0}
它的含义相当于 “列表操作”模块中 分别填入了 列表1、读取某位置元素、0 这三个部分(当你打开 列表操作 模块时,你就会发现在所谓 “输入” 部分中 从上到下 有这 3 个部分,列表、操作类型、序号。
.1 所谓 “输入” 部分 在Quicker的最新版本中列到了名叫 “常规” 的分块。
.2 这些部分在其他编程语言中被叫做 参数。
.3 本案例为演示如何使用2次插值,使用2次插值 可以起到粘合列表元素的效果。
3. 本案例在Quicker中不能简单实用 每个 模块来达成目的,这是因为,使用 每个 的话,你的确能遍历 某一个 列表变量中的所有项目,但是本例希望同时变量2遍历列表变量(以用于粘合),因此,只能使用索引,如我们得到数字1,我可以做如下操作
{列表A.1} 和 {列表B.1}
便有了“同时”遍历的效果。
补注:
类似如下的语法是 Quicker中 插值 的增强功能。
{列表A.0}
它的含义是,与 {列表A} 直接插入不同的是,它只会找到 索引为0 的元素,然后当做 文本 插入文本中。
.1 索引为0 意味着 第一个元素,因为大多数编程语言中,索引从0开始。
普通人数:1 2 3 4 5
而我们数:0 1 2 3 4
注明:本解释 需要配合 本动作中的注释 来理解。
完。
感谢对我这个初学者 在如此匮乏表达的基础上,做出了详尽的答复 .
1. 状态的使用 取决于是否希望把当前变量中的内容"存储"下来便于下次使用. 约等于 我把文件保存到内存还是硬盘
2 .演示6和本演示 都用到了索引 ,索引的作用就是告知 列表中每行内容与之对应的页码(暂且用书上的页码来表达,就像查字典).
由于作者理解其中原理逻辑 ,根据quick自有的功能做出了两种形式的索引, 有列表,就会有索引,根据自己的动作需求找出用何种方法做索引, 可以是通过 [列表操作]--(操作类型) ,也可以是其他形式 ..
3 我把后面的联系做做,回过头来再理解吧 :)
不知道我理解的对不对 ,再次衷心感谢!
1、约等于保存到硬盘(硬盘 一词暗示了 数据会永远的保留)。状态变量的实际用途:例子
2、索引的作用类似书里的页码(正确)
小贴士:列表 和 词典 是2个不同的术语,你提到的 “就像查词典” 比喻是对的,但 词典 本身一词已经是计算机里的术语了,可能会造成歧义。
就像查"新华字典"[呲牙笑]
那还是词典嘛,我自己的习惯是不把 列表 和 词典 混在一起。我之所以要这样,是因为,
列表 一词的意象是:一个又一个相同大小的小盒子。
词典 一词的意象是(又或者说让我自己想象到的是):我们能够在2000页(几百万词)中的书中找到某一个词条(一个词)所使用的科技。
从 词典 一词的意象 中,你已经能够感受到 这可以是 2种 截然不同的索引方式。(我使用了 “可以是” 一词,而不是单纯的 “是”)