看雪论坛
主题:186038  回帖:1211010  会员:739282  在线:1597

一级
注册:2008-5
帖子:4

未解决 【求助】有用过emacs的么?? [悬赏¥0.00]

StarWing 2009-1-10 1609
最近学elisp,对里面的(quote)有点儿不懂……

第一个问题:lisp有没有类型的概念?如果有,那么(quote a)的运算结果是什么类型?字母?字符串?变量名??(这个不算是类型吧……寒……)
第二个问题:单独的一个表是什么类型呢?比如(quote ())的计算结果
第三个问题:lisp能不能对上述两种“东西”进行处理呢?(暂且称为东西,因为实在不知道类型),比如满足某某正则表达式,或者是字符串连接,或者确定是何种类型(比如'12是数字,'a是个字母……恩………某类型)等等,应该如何实现呢?
第四个问题:函数声明的表达式是(defun func_name (arg_list) ...),其中arg_list必须带上括号,比如(defun sq (x) (* x x)), 那么,能不能不带括号?(不带括号我试验了,解释通过,但是无法调用),如果不带括号,那么函数的参数是什么类型?怎么引用?(我认为带括号证明函数只有一个参数,那个是个表)

其实这几个问题,都是针对lisp的类型系统提出的,实在是找不到什么资料,有精通这种语言的么?
最新回复 (0)
返回