- _$ lisp01
- #>
- _$ (lisp01 5)
- (5)
- _$ (lisp01 1 2 3 4)
- (1 2 3 4)
- _$ (lisp01)
- nil
- _$ (lisp01 '("A" "B" "C" "D"))
- ("A" "B" "C" "D")
- _$ (lisp01 '((00 01 02 03)(10 11 12 13)(20 21 22 23)(30 31 32 33)))
- ((0 1 2 3) (10 11.0 12.0 13.0) (20 21 22 23) (30 31 32 33))
- _$ (lisp01 1 2 3 '(1 2 3) '(4 5 6))
- (1 2 3 (1.0 2.0 3.0) (4.0 5.0 6.0))
-
不过,我不确定它的用途。当传递符号或符号列表时,它似乎也会抛出异常:(lisp01'abc)或(lisp01'(a b c))
顺便说一句,它让我想起了<strong>列表
现在我对LispFunction属性有了更多的了解。
事实上,我现在更喜欢你混合.NET和LISP的方式。不过,我很高兴你按照我最初的问题透露了另一种方法
尽管我在声明对话框类中的公共变量时出错-
公共字符串TextValue=>textBox1.Text
公共int-NumericValue=>(int)numericUpDown1.Value
- Error 9 'LispDialogSample_Gile.Dialog.numericUpDown1' is a 'field' but is used like a 'type'
通过使用System.Windows.Forms将它们定义为该类内部的属性来解决此问题
名称空间LispDialogSample_Gile
{
公共部分类对话框:表单
{
公共字符串TextValue{get;}
公共整数数值{get;}
公共对话框()
{
初始化组件()
//可以在[Design]选项卡中设置以下属性。
btnOk。DialogResult=DialogResult.OK
btnCancel。DialogResult=DialogResult.Cancel
}
私有void btnOk_Click(对象发送者,事件参数e)
{
TextValue=textBox1.Text
NumericValue=(int)numericUpDown1.Value
}//btnOk_Click
}
}
从您的帖子中学到了很多东西..很抱歉我的回复太晚(我花了一些时间来消化)
如果你们不介意的话,会出现另外一个问题:
正如你们可能猜到的,我是一个lisp专家,使用DCL收集用户输入
但我决定切换的主要原因,除了所有花哨的控件事件和独特的表单设计外,是因为DCL似乎没有一些控件
我说的是datagridview控件,它将构建字符串[,]类型的数组,或者在LISP中我将其称为字符串矩阵列表
换句话说,用表提示用户(用DCL几乎不可能做到这一点)
所以我的问题是,如何将字符串[,]数组传递给ResultBuffer();到LispDataType枚举?(假设我最初从DGV的单元格值构造字符串[,])
很抱歉再次询问(我不想在.NET论坛部分发送与LISP相关的问题线程)。