1.6.2函数参数的省略

集算器的函数有些参数有缺省值,在使用时可以不写,这样函数就会更为简洁。

前方是冒号分隔符的参数,一般是用来对另一个参数的计算模式等补充说明的,如果使用缺省模式,可以省略参数不写,如:

 

A

B

1

Math

92

2

Writing

84

3

=if(B1>=80 && B2>=60,"Pass","Fail")

 

4

=create(Math,Writing,Result)

 

5

>A4.insert(0,A3:Result,B1:Math,B2:Writing)

 

6

>A4.insert(0,B1,B2,A3)

 

A5中,冒号后面的参数用来指定插入记录时,某个值对应的字段名。在A6中,使用默认的字段名依次设入字段值,此时可以省略指定字段名的部分。A5A6插入两条记录后,A4中的结果如下:

而在冒号表示区间的分隔时,冒号不能随便省略:

 

A

B

1

Math

92

2

Writing

84

3

=if(between(B1+B2,180:):"A",between(B1+B2,150:180):"B", between(B1+B2,120:150):"C", between(B1+B2,:120):"D")

 

A3中,between(B1+B2,180:)between(B1+B2,:120)分别表示B1+B2>=180,以及B1+B2<=120,其中的冒号不能省略。A3中结果如下:

用分号分隔的参数,如果分号后方再没有参数,则对应的分号也不必写。如A.top()函数中不设定n,只取第1位;或者在T.switch()函数中,去掉了某个字段的转换时。

用逗号分隔的参数,一般情况下在参数缺省时逗号都应该保留,如:

 

A

1

[a,b,c,d,e,f,g]

2

=A1.to(4,)

3

=A1.to(,4)

A2中的表达式相当于=A1.to(4,A1.len())A3中的表达式相当于=A1.to(1,4)。我们可以对比一下A2A3中的结果: