Tamgucalc:现在可以使用鼠标控制终端电子表格

2020-07-05 11:01:44

这个极其轻量级的电子表格可以立即进入您的终端。它允许您在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;,您还必须获得解释器,其预编译版可在以下位置获得: