編寫並執行第一個Lisp程式
阿新 • • 發佈:2019-01-26
我覺得接觸一門新的程式語言的時候第一個程式的編寫至關重要,這能夠讓我快速瞭解到簡單的語法以及執行方法。而執行方法基本上是我更為關注的,因為這將是後期學習過程中不斷打交道的東西。
為了能夠彌補工作中那種浪費時間的懊悔感,我決定學習一個新的程式語言,初步選定了lisp。倒是沒有特別的因由,只是隨便想到了就選擇了。這個純粹是一種贖罪式消磨時間的學習,倒也不期望自己能夠學到什麼成果。倒是學習過程中可以順便練習使用一下Emacs,這個是一個很有趣的事情。
接下來寫自己的第一個程式,我個人感覺比較有代表性的一段程式碼:
(defun WriteHelloWorld(fileName)
(with-open-file (out fileName
:direction :output
:if-exists :supersede)
(with-standard-io-syntax (print "HelloWorld" out))))
開啟lispbox載入並執行如下:
執行的過程中螢幕顯示出“Hello World”,這個其實是有點在我意料之外。我最初對程式碼的理解是這個函式完成一個寫檔案的功能。接下來看看寫檔案的結果吧!檢視LispBox啟動位置,發現多了一個demo.txt的檔案,開啟後文件的內容如下:
有一個空行的輸出,還是有些讓我意外。不過,目前我比較關注的如何執行的問題暫且是解決了。應該還會有更加簡單的執行方法,後面繼續瞭解學習吧!