轻松学习E-Prime(二十六):记录呈现的次数——Public声明变量(全局变量)

到目前为止,我们学的代码好像没什么(和谐)用!因为仅仅是设置属性的话,我们直接设置就好了,何必要写这些代码呢?
如果你有这样的疑问!首先赞许你的质疑精神!然后我想说,因为这才刚开始,我们还有很多要学。
现在为了让你切身体会到代码的作用,我们先来做这个实验。
我们接下来准备写一段代码来记录刺激一共呈现了几次,于是我们这么做:

在List1中进行设置

在Inline1里写入下面的代码:

dim i as integer
i=i+1
TextDisplay1.Text=i


在Inline1里写入代码

现在我们运行。TextDisplay会呈现4次。按我们的想法,呈现的内容应该分别是1、2、3、4。
然而!运行后我们会发现!都是呈现1。这是怎么回事呢?这是因为用Dim来定义变量,定义的变量是临时的。为了节约内存,用完就清除了。也就是说,我们定义了i之后,系统默认将其赋值为0,然后我们加1,就变成了1;等下一轮程序的时候,由于上一轮的i已经被清除,这时我们再定义的i又变成了0。以此类推。
那么这里我们该怎么做呢?我们可以在User自定义脚本中用Public关键字声明变量。这样就能达到我们想要的效果。
首先在菜单中,点击Tool,再点击Script,或者直接按Alt+5来打开Script窗口。如下左图所示:


找到User自定义脚本

点击后,弹出右图的对话框。
点左下角,进入User页面,输入:Public i as integer


在User中输入

然后把Inline1中的Dim i as integer删掉。

现在运行,就是我们想要的效果了。
请对比示例程序3-4和示例程序3-5来查看,您就能明白其中的不同了。记得查看示例程序3-5的User页面的代码。

阶段练习

让一个TextDisplay呈现五次。呈现的内容为“呈现次数的两倍是:”这些内容,并紧跟在后面显示【呈现次数乘以2的数值】。其Duration属性也总是为【呈现次数乘以2000】。


此为开源免费教程。教程所用资源等请访问目录或专题,或者Github页面:
https://www.jianshu.com/p/5bbf1c274370
https://github.com/zkx654321/Learn-E-Prime-Easily

你可能感兴趣的:(轻松学习E-Prime(二十六):记录呈现的次数——Public声明变量(全局变量))