美文网首页轻松学习E-Prime
轻松学习E-Prime(二十六):记录呈现的次数——Public

轻松学习E-Prime(二十六):记录呈现的次数——Public

作者: 又玄机器 | 来源:发表于2020-08-19 12:05 被阅读0次

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

    在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

        本文链接:https://www.haomeiwen.com/subject/fcprjktx.html