如何在 solve 函数中使用 Func 定义的函数?

How do I use functions defined with Func in the solve function?

假设我使用 Func:

定义了这个函数
Define f(x)=Func
              Return x²
            EndFunc

我可以在大多数情况下完美地使用这个功能:

f(2)            © 4
f(3)+f(4)       © 24
cos(f(sqrt(π))) © -1
expand(f(x+1))  © x²+2⋅x+1

然而,当我尝试在 solvecSolve 中使用此函数时(可能还有一些其他函数),它没有按预期工作:

© I expected 'x=-2 or x=2'
solve(f(x)=4,x)   © f(x)=4
© I expected 'x=-2⋅i or x=2⋅i'
cSolve(f(x)=-4,x) © f(x)=-4

似乎 expand/evaluate 函数调用并保留为 f(x)

另一方面,如果我不使用 Func,它工作得很好:

Define g(x)=x²   © Done
solve(g(x)=4,x)  © x=-2 or x=2
cSolve(g(x)=4,x) © x=-2⋅i or x=2⋅i

nSolve 按预期适用于 fg,所以这让我认为这与符号计算有关。

我使用的是 TI-Nspire CX CAS 手持设备(旧款,不是 CX II)。

我联系了客户支持,他们的回复是

There is not a way to use the function defined the way you did using "func" and "return" with the solve command.