elisp の構文

  • catch throw

elisp関数型言語だけど,やっぱり手続き的な書き方もできるみたい.

(catch 'loop 
   (throw 'loop 返り値)
  )
  • save-excursion

最初に point とか mark を保存して, progn と同様にシーケンシャルに処理をおこなう.処理終了後は保存しておいた point などを復帰する.

(save-excursion 
    (hoge fuga)
    (hoge fuga))