天天看點

195_common lisp中的let以及let*

         這是兩種略有不同的變量引入方式,主要的差異點在于變量的作用域。

         首先看一下let最簡單用法:

195_common lisp中的let以及let*

         上面,引入3個變量的同時,給兩個變量進行了“初始化”。同時,也能夠看得到另一個問題,也就是沒有初始化的變量預設的初始值是多少?這個初始化的問題,是我最初學習的時候就考慮到的,在教程中得到了答案,在這裡做一次測試。

         如果做一個修改,具體如下:

195_common lisp中的let以及let*

         這樣,其實是一個錯誤的設計。因為y在定義的時候x還沒有生效,軟體解析分析還沒有到達let的形式體重。什麼是形式體呢?就是let引入的變量清單後面的部分,不包括變量清單。是以,上面的代碼運作會報錯。

195_common lisp中的let以及let*

         上面是報錯資訊,提示變量x還處于未綁定的狀态。

繼續閱讀