TI Nspire:Return 函数中的列表

TI Nspire: Return a list in a function

为了简单起见,我有一个作用于图像像素数据的函数,图像只有一行,这意味着我可以使用列表来保存数据。

所以所说的函数需要 return 这个列表但只是做

...
Return (SomeFormulaThatResultsInAList)
...

导致 "Incorrect type"-错误。

我的假设是 Return 只能 return 数字,不能列表,对吗?如果是这样,我怎样才能return一个列表?

顺便说一句,我使用的是 TI-Nspire CX CAS

My assumption is that Return can only return numbers, not lists, am I right?

没错。来自 TI Nspire 参考指南:

Return [Expr]

Returns Expr as the result of the function. …

在 TI 手册的语言中,Expr 必须是代数表达式。它不需要是一个数字——按照 2x+5 的方式很好——但它必须是 "shaped like" 一个数字。列表不是 suitable.e

无法从 TI CAS 环境中的函数直接 return 列表。这根本不是该语言支持的功能。

但是,您可以采取的解决方法是将函数重写为程序 (Prgm),并将结果存储到具有预定名称的全局变量中。这很丑陋,但它会起作用。