轻松学习E-Prime(二十八):在Inline中读取List中的变量

如果你企图定义一个叫c的变量,你会发现程序就出错了。为什么呢?因为c这个变量已经被E-Prime自己拿去用了。


E-Prime把c定义走了

您很容易在很多函数后面发现c As Context这句话。您完全可以不用管这到底是什么,仅仅是E-Prime的话,基本上不需要知道。除非你已经足够强了,知道VB是怎么一回事。那你就会想到可以在User里写自定义的函数,用于Inline中。
本教程不会把你教到那么强的地步,你只能自己去学VB了。
总之,你只要知道c这个变量是不能定义的。我们再找找看它出现在了哪些地方?
稍微看一下你就发现它随处可见:


随处可见的c

既然c As Context,那么Context是什么呢?英文解释是“上下文、背景、环境”什么的。
你就大概这么理解吧,然后试一下,在一个List中,加入这么一个列,这个列里每一行数据都不同,比如说像下面这样。
一个例子

然后在Inline1中输入下面的内容:

TextDisplay1.Text=c.GetAttrib("data")


示意图

然后运行试试看。你会发现,我们之前没有动过TextDisplay1,可是,它却读取了List1中的东西,这就说明我们读取了List1中的列,赋给了TextDisplay1。(可参考“示例程序3-6”)
做完这一切时候,请在Script窗口中找找看我们输入的代码在哪?(提示:可以按右键点击Find来查找)
再试试,如果删掉Inline1,把TextDisplay1的Text属性设置为”[data]”,运行一次,再试着查找一下这条语句,你会发现什么?

阶段练习

给一个List加一个列,命名为”num”;加三个行,这样一共有四行。这四行的num分别为44,12,56,98。要求在随后的TextDisplay中总是显示num里的数字除以2后的数值。


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

你可能感兴趣的:(轻松学习E-Prime(二十八):在Inline中读取List中的变量)