1. 两个重要的算子
tuple_gen_const( : : Length, Const : Newtuple)
* 创建一个长度为 Length ,元素为 Const 的元组 Newtuple。
* 例如:
tuple_gen_const (5, 1, Newtuple)
* Newtuple结果为 [1, 1, 1, 1, 1]
tuple_gen_sequence( : : Start, End, Step : Sequence)
* 创建一个从 Start 开始,以 Step 为步长 的等差元组 Sequence。
* 例如:
tuple_gen_sequence (1, 9, 2, Sequence)
* Sequence结果为 [1, 3, 5, 7, 9]
2. 一些基本操作
t:=[t1,t2]
i:=|t|
v:=t[i]
t:=[i1:i2]
t:=subset(t,i)
t:=remove(t,i)
i:=find(t1,t2)
t:=uniq(t)
3. 运算
3.1 算数运算
a1+a2
a1-a2
a1*a2
a1/a2
a1%a2
-a
3.2 位运算
lsh(i1,i2)
rsh(i1,i2)
i1 band i2
i1 bxor i2
i1 bor i2
bnot i
3.3 保留有效数字
a:= 3.1415926
*取整
int_a := int(a)
round_a := round(a)
a1 := number(a$'.1f')
*四舍五入,结果是字符串
g0 := a$'.0f'
g1 := a$'.1f'
g2 := a$'.2f'
g3 := a$'.3f'
g4 := a$'.4f'
*如果用算子的方式实现,则如下:
tuple_string (a, '.1f', String)
tuple_number (String, Number)
*数字转化为字符串直接加''即可
string_a := a + ''
*保留N个有效数字,结果是字符串
y := 2018.11
y1 := y$'.1'
y2 := y$'.2'
y3 := y$'.3'
y4 := y$'.4'
y5 := y$'.5'
3.4 比较操作
t1<t2
t1>t2
t1<=t2
t1>=t2
t1>=t2
t1=t2
t1#t2
3.5 布尔操作
b1 and b2
b1 xor b2
b1 or b2
not b
3.6 三角函数
sin(a)
cos(a)
tan(a)
asin(a)
acos(a)
atan(a)
atan2(a1,a2)
sinh(a)
cosh(a)
tanh(a)
3.7 指数函数
exp(a)
log(a)
log10(a)
pow(a1,a2)
ldexp(a1,a2)
3.8 数字函数
min(t)
max(t)
min2(t1,t2)
max2(t1,t2)
sum(t)
mean(a)
deviation(a)
cumul(a)
median(a)
select_rank(a,i)
sqrt(a)
deg(a)
rad(a)
real(a)
int(a)
round(a)
abs(a)
fabs(a)
ceil(a)
floor(a)
fmod(a1,a2)
sgn(a)
3.9 其他函数
sort(t)
sort_index(t)
inverse(t)
is_number(v)
environment(s)
ord(a)
chr(a)
ords(s)
chrt(i)
rand(a)