我有点困惑;我注意到如果我这样做:
a[sqrt(2)] : 1;
arrays;
我会得到:
我将获得:
[a]
所以,
a
是Maxima中的一个数组…但是sqrt(2)
是一个无理数。我曾经认为数组是由索引排序的项的集合,其中这些索引是整数……我承认我的“数组”定义受到了其他“非符号”编程语言的强烈影响。在那些语言中,数组“映射”到计算机内存的某个连续区域。因此,使用整数作为索引是很自然的,因为整数是可数的。然而,实数是不可数的。
显然,Maxima似乎有一个不同的术语“数组”的定义:它到底是什么?(文档没有定义它,至少在专门介绍数组的文档部分中没有引言段落)
array()
,对吗?如果我想创建“lisp数组”或“快速数组”,该怎么做? - Gael Lorieula
时,您只会看到a
,而不是整个数组。 - Robert Dodierarray
创建的。Lisp数组是通过make_array
创建的,当全局标志use_fast_arrays
为true
时,快速数组会自动创建(作为未声明的数组)。 - Robert Dodier