在LISP中,常量變量在程序執(zhí)行期間,從來沒有改變它們的值。常量使用defconstant結(jié)構(gòu)聲明。
例子
下面的例子顯示了聲明一個(gè)全局常量PI和以后使用的函數(shù)命名area-circle計(jì)算圓的面積的值。
該函數(shù)defun結(jié)構(gòu)用于定義一個(gè)函數(shù),我們將看看它在“函數(shù)”一章。
創(chuàng)建一個(gè)名為main.lisp一個(gè)新的源代碼文件,并在其中輸入如下代碼:
(defconstant PI 3.141592) (defun area-circle(rad) (terpri) (format t "Radius: ~5f" rad) (format t "~%Area: ~10f" (* PI rad rad))) (area-circle 10)
當(dāng)您單擊Execute按鈕,或按下Ctrl+ E,LISP立即執(zhí)行它,返回的結(jié)果是:
Radius: 10.0 Area: 314.1592