為了便于各位了解AUTOLISP,貼如下內(nèi)容供參考
e^YHJ>@ Ch()P.n? 1.養(yǎng)成良好的書(shū)寫(xiě)習(xí)慣
"N:XzG 眾所周知,Lisp是一種表結(jié)構(gòu)語(yǔ)言,括號(hào)必須成對(duì)出現(xiàn),在調(diào)試時(shí)往往為遺漏了一個(gè)括號(hào)大
lDC$F N 費(fèi)周折,所以,養(yǎng)成一個(gè)好的編程習(xí)慣是學(xué)好Lisp所必須的。
K-<^$VWh ⑴選擇一個(gè)較好的編輯器,這是一個(gè)基本條件,建議使用Visual Lisp編輯器或Lisplink等
(C]
SH\ 專用編輯器,此類編輯器可以對(duì)函數(shù)突出顯示。
AB Xl ⑵按Lisp(DCL)專有格式書(shū)寫(xiě),并經(jīng)常對(duì)程序進(jìn)行“格式化”,及時(shí)發(fā)現(xiàn)語(yǔ)法錯(cuò)誤,并有
!|q<E0@w\ 利于調(diào)試是查找錯(cuò)誤。
Mr--4D0Hk ⑶使用自定義函數(shù),并輔助以適當(dāng)?shù)米⑨專谳^大程序中按功能使用自定義函數(shù)可以使得程
SjjIr ^ 序條理化。
1pv}]&X 2.函數(shù)中循環(huán)與轉(zhuǎn)移的使用
%u^JpC{E 在高級(jí)語(yǔ)言中一般有類似“goto”的語(yǔ)句實(shí)現(xiàn)轉(zhuǎn)移,在AutoLisp中沒(méi)有轉(zhuǎn)移的函數(shù)。我們可
MC((M,3L 以使用自定義函數(shù)實(shí)現(xiàn)轉(zhuǎn)移,用if及cond輔助實(shí)現(xiàn)條件轉(zhuǎn)移。
#eU.p&Zc 當(dāng)我們需要實(shí)現(xiàn)在滿足一定條件時(shí)進(jìn)行循環(huán)的功能,一般使用while函數(shù),但有時(shí)需要判斷
qQi.?<d2"s 的條件較復(fù)雜時(shí),使用while函數(shù)往往不能實(shí)現(xiàn)或使得程序不夠簡(jiǎn)潔。這時(shí)我們可以使用“轉(zhuǎn)移”,
"!>DX1rsi 將需要實(shí)現(xiàn)的功能作為(子)函數(shù),使用恰當(dāng),可以在程序中任意“轉(zhuǎn)移”。
j#~Jxv%n 一般認(rèn)為,當(dāng)一段代碼在不同處重復(fù)使用時(shí),我們才會(huì)使用子函數(shù)定義,其實(shí),利用函數(shù)的
3bqC\i^[\m 更大的優(yōu)點(diǎn)是使得程序更加結(jié)構(gòu)化。這就使得我們不必拘泥于程序中的循環(huán)語(yǔ)句,而使用函數(shù)的
3lLMu B+ 循環(huán)調(diào)用,輔助適當(dāng)?shù)呐袛啵瑢?shí)現(xiàn)“轉(zhuǎn)移”,如A->B->A。當(dāng)然也可以進(jìn)行自身調(diào)用,構(gòu)成一個(gè)
0c.s
- “標(biāo)準(zhǔn)的”循環(huán)。
~m1P_`T 如例一中,“程序執(zhí)行完畢返回”與“空選返回”兩種情況如果使用循環(huán)語(yǔ)句,其條件是完
H_!4>G@ 全不同的,而將函數(shù)本身作為子函數(shù)調(diào)用,程序簡(jiǎn)潔明了。
VN0mDh?E LNl#h 3.initget函數(shù)中關(guān)鍵字“ ”(空格)的使用
b
宁国市|
和平县|
兴安县|
六枝特区|
陇西县|
宕昌县|
双辽市|
溧水县|
金沙县|
康平县|
临泉县|
迁安市|
灵寿县|
简阳市|
新干县|
桃园市|
寿阳县|
吴桥县|
北辰区|
东山县|
民权县|
科尔|
北京市|
玉林市|
开阳县|
海盐县|
五河县|
鹤庆县|
时尚|
酒泉市|
田东县|
胶州市|
庐江县|
永平县|
来安县|
鹤山市|
宝兴县|
当阳市|
建平县|
宁阳县|
辽宁省|