level 11
CL的语法非常简单:
(操作符_参数_参数_...)其中参数又可以由(操作符_参数_参数_...)写成,注意“_”代表空格,除此之外,每一个表达式都由括号括住,表达式可以是一个表(比如(1_2_ab_)),可以是一个元素(比如k),可以是一个由标准语法构成的集合。事实上,CL的语法就讲完了。现在我们来打印hello,world:
(format _t_“hello_world”)
如何理解呢,format是操作符,将表达式打印到标准输出,format接受三个参数,第一个参数t表示将字符串打印到标准输出(可以省略),后面用“”括住的就是字符串,运行之后应该是这样:
HELLO WORLD
CL默认把所有小写都转换成大写。接下来,如何加深对标准语法的了解呢,看看这个:
(+ (- 3_5) 2)
怎么理解?
用上标准语法解析,加号是一个操作符,作用是把输入的参数相加,于是就变成了(- 3 5)+2,之后,减号是一个操作符,作用是把传进来的参数相减,于是就解析成了3-5+2,结果是0。
2014年02月04日 09点02分