这是我计算两个数字a
和b
的gcd的函数。当我使用Prgm和EndPrgm时,它工作正常。但是,在创建函数时,它会不断弹出一条错误消息“功能或当前表达式无效”:(。有什么想法吗?
gcd(a, b )
Func
If a>b Then
a->t
b->a
t->b
EndIf
While b#0
a->t
b->a
mod(t, b)->b
EndWhile
Return a
EndFunc
答案 0 :(得分:8)
我通过创建参数的本地副本来解决它:
Local x, y
a->x
b->y