AutoLISP 如何檢查左右括號對稱問題

在寫LISP時,
左右括號對稱是很重要的,
而有時會因為不對稱而導致發生錯誤。

在使用Visual LISP IDE中,
可以使用兩個方式來檢查左右括號對稱(括號匹配),

第一個方法:

使用「括號符合」(或叫括號匹配)(Balancing Parentheses)(Ctrl+M)的功能,
在工具列「編輯」中的「括號符合」(Ctrl+M),
裡面有4個功能,
      名稱                     英文                快捷鍵                                  功能
符合及向前(F)  Match Forward        Ctrl+]                  向下跳到互相對稱的括號旁
符合及退回(B)  Match Backward     Ctrl+[                 向上跳到互相對稱的括號旁
選取向前(O)     Select Forward      Ctrl+Shift+]          向下選取到互相對稱的括號
選取退回(A)     Select Backward   Ctrl+Shift+[          向上選取到互相對稱的括號

第二個方法:

使用「格式選項」或叫做「格式化程式碼」(Formatting Code),

在工具列「工具」中,
     名稱                                        快捷鍵                            功能
選取中的格式化程式碼(F)        Ctrl+Shift+F       格式化選取中的程式碼
編輯器中的格式化程式碼(A)    Ctrl+Alt+F         格式化編輯器中正在編輯中整個文本的程式碼
功能基本上是把程式碼進行格式重新調整排列,
附帶會檢視左右括號是否相符合並詢問是否添加。
注意:
(1) 因為會調整格式,所以要事先設定好格式選項設定。
(2) 詢問是否添加缺失的括號並不一定會添加在正確位置上。


參考

About Formatting Code (Visual LISP IDE)
Balancing Parentheses Reference (Visual LISP IDE)
About Checking the Balance of Parentheses (Visual LISP IDE)

留言

這個網誌中的熱門文章

AutoCAD 填充線(剖面線)樣式簡易製作產生器

AutoCAD 如何自訂線型教學

AutoCAD 動態圖塊-如何在所有可見性顯示或隱藏