TI Nspire CX 变量未在 if 语句中定义

TI Inspire CX variable not defined in an if statement

我正在尝试在我的 TI-Nspire CX 中编写基于 this c++ version 的模块化反函数。

到目前为止我有以下代码:

Define LibPub modinv(a,b)=
Func
 Local b0,t,q,x0,x1
 0→x0
 1→x1
 If b=1 Then
   Return 1
 EndIf
 While a>1
 q:=((a)/(b))
 t:=b
 b:=mod(a,b)
 a:=t
 t:=x0
 x0:=x1-q*x0
 x1:=t
 EndWhile
 If x1<0 Then
   x1:=x1+b0
 EndIf
 Return x1
 EndFunc

当我运行程序

invmod(26,3)

我收到这个错误:

Error: Variable is not defined

当我 "view" 错误时,它显示此行有问题(我认为),因为光标正好移到此行。

你没有定义b0,它有符号值。由于它是一个局部变量,你不能离开范围,即 return x1 其中包含符号 b0。