这个极其轻量级的电子表格可以立即进入您的终端。它允许您在Lisp中输入数字、定义标签,最重要的是,可以输入数字公式。然后,您可以将电子表格及其公式保存在CSV文件中。您还可以导出工作表,只保留原始数据。
如果您想要添加您自己的选项,代码长度不到2000行,并且完全可以根据您的方便进行修改。
改进后的版本增加了新的基本功能(见下文),使您的电子表格功能更加强大。
默认情况下,电子表格使用端子的尺寸来定义行数和列数。默认情况下,列的大小为10。所有这些维度都可以在电子表格中更改。请注意,当您更改这些维时,它们将保存在您的工作表中。
要输入值,只需将光标放在带有箭头的单元格上,然后输入您的值。然后,您可以使用箭头移动到下一个单元格或按";Enter键。单元格可以包含数字、公式或标签。
您还可以使用鼠标将光标定位在特定单元格上或选择一组单元格。
要输入公式,只需在单元格上定位并键入:';(';。完成公式后,系统将检查括号是否平衡并显示消息:";准备计算";。
键入公式时,可以使用箭头选择包含在公式中的单元格。选择单元格后,按";Enter";将其保存到公式中。
您可以使用鼠标选择一定范围的单元格或使用键盘。
要选择单元格范围,必须首先选择第一个单元格,然后键入";..";(两点),然后选择第二个单元格。然后,Tamgucalc会自动使用以下规则替换您的选择:
mat[:c][a:b]:';c';是列号,';a,b';是第';c';列中从';a';到';b';的行。
mat[r:][a:b]:';r';是行号,';a,b';是第';r';行中从';a';到';b';的列。
请注意,当您定义一个包含多行和多列的范围时,tamgucalc会引入一个";&;&34;运算符将所有选定的行合并到单个数据向量中。这样,您的选择就变成了单个元素。
Tamgucalc中的公式必须用为Tamgu定义的Lisp编写(请参阅文档)。您可以定义lambdas函数、函数(DeFun)或简单地使用基本运算符。
默认情况下,所有数值在C方向上都是双精度的(TAMGU的浮点型)。
您还可以使用:";SUM";和";PRODUCT";。请注意,";+";用于原子值,并且";sum";同时适用于列表和原子值。
也可以使用Tamgu中定义的Lisp方法集,以及可用于列表的方法,例如";size";。
#ADDITION(+MAT[6:1]MAT[7:1]MAT[10:1])#除法的其余部分(%MAT[6:1]MAT[7:1])#对数Nepean(ln MAT[9:1])#您可以封装您的公式(*2(+MAT[6:1]MAT[7:1]MAT[10:1]))#测试单元格内容(if(>;=mat[8:2]60)20 0)#将更改应用于列表并将其相加#(sum(_map';(*2)mat[:1][6:10]))#筛选要应用SUM的值(sum(_filter';(>;20)mat[:1][6:10])。
您还可以在单元格中定义lambda函数,并执行您想要的任何计算,包括递归。
#计算列表平均值的简单函数((lambda(X)(/(Sum X)(Size X)mat[1:][1:10])#还可以实现递归(lambda(X)(if(eq x())0(+(*2(Car X))(self(cdr(Cdr X)mat[:1][6:10])。
然后,该单元格采用此函数的名称。现在,您可以在工作表中将其用作新运算符:
也可以通过以下方式输入常规公式:定义以";=";开头,以";;";结尾。
有些值是可用的,例如:Pi、_Phi、_tau和_e。您可以直接在代码中使用它们。请注意,当您在公式中键入这些值之一时,它们将被替换为其希腊名称。
函数也可以直接在tamgucalc代码中定义,然后在工作表中使用。请注意,如果您想要共享您的树叶,您还需要共享这些功能。其中一些已经被添加为示例:
(FILL COLUMN(拼写MAT[:1][1:10]FALSE)1 2)用选择的排序数据从行1开始填充列2。(FILL COLUMN(Cauchy_Distribution 20 0 1)1 3)用柯西分布填充列3(有关更多信息,请参阅第37章:随机)(FILL COLUMN(POISSON_DISTRIBUSION 201)14)用泊松分布填充列4。
(FILLROW(SORT MAT[:1][1:10]FALSE)1 2)使用所选内容的排序数据填充列2中的第1行。
(FILL COLUMN(SORT(UP TO MAT[:1][10:]0)FALSE)1 2):使用列1中的值列表填充列2,直到第一个0。
Control+r:允许您更改屏幕上显示的行数和列数(r:c)。
要运行Tamgucalc&34;,您还必须获得解释器,其预编译版可在以下位置获得: