在网格文件中,还可以定义网格参数,网格参数可以在当前网格中使用。
在菜单栏的Program菜单项中点击Parameter,可以查看网格参数设置:
在网格参数设定对话框中,可以设定网格文件中使用的参数。网格参数的参数名中不能包含空格或符号,且不能只含数字;参数值可以使用各种类型的常量,将根据设定值自动解析为相应的数据类型。需要注意的是,网格参数中不能使用表达式。
如果勾选Set arguments before run选项,则会在运算网格之前,弹出网格参数设定窗口:
在计算前可以修改网格参数的值,否则将使用默认值。网格参数在使用时,直接用参数名调用:
|
A |
1 |
=pi*4 |
2 |
=arg1+" world!" |
3 |
=arg2.(~*~) |
计算后,A1,A2和A3中的结果如下:
网格参数需要事先定义,如果在表达式中试图使用未定义的网格参数,表达式将无法解析而报错。
由于网格参数可以自定义名称,因此经常用来存储一些计算常量,如圆周率等。此外,网格参数也经常用来设定一些需要在计算前修改的数据,如:
|
A |
B |
C |
D |
1 |
Big |
Small |
SAME |
|
2 |
|
|
|
|
3 |
for num |
=rand(6)+1 |
=rand(6)+1 |
=rand(6)+1 |
4 |
|
if B3==C3 && B3==D3 |
>C2+=1 |
|
5 |
|
else if B3+C3+D3>10 |
>A2+=1 |
|
6 |
|
else |
>B2+=1 |
|
其中num是设定的网格参数,在这里设定投骰子次数,计算随机的3个骰子的点数情况,总点数大于10记为大,存在A2中;小于或等于10记为小,存在B2中;如果3个骰子点数相同,则存在C2中此时不记大小。用num设定试投100次后,A2,B2,C2中的结果如下:
其中,>C2+=1这样的表达式,相当于>C2=C2+1。对于a=a?x这样的表达式,可以用a?=x简写。