(wx)Maxima:确定表达式的部分数

(wx)Maxima: determining the number of parts of an expression

我想使用 part 来处理不同长度的表达式,但无法在文档中找到任何关于如何确定表达式的部分数量的内容。

我确实有部件数量的上限,所以在这种特殊情况下,我可以遍历这些术语,直到出现错误为止;但是,我想知道是否有更直接的方法?

我不敢相信,但看来 length 确实有效。

我认为它仅限于列表,因为它 returns 对于单个数字是错误的,因为它们是原子。显然我的大脑决定“不适用于原子”意味着“只适用于列表”。

然而,这确实意味着如果表达式只有一部分,则 partlength 都不起作用,因此必须单独处理这种情况。

我仍然想知道是否有适用于所有情况的解决方案,所以我暂时不会将其标记为答案。