2
elispイディオム(ブール値と引用符付きの引数)を理解していますか?
elispに関する基本的な質問があります。 私はしばしば次のようなものを見ます (search-forward "something" nil 'noerror) そして時々私は次のようなものを見ます (search-forward "something" nil :noerror) 違いは何ですか?他のフォームよりも1つのフォームを優先する必要がありますか? 私が理解している限り、空のリスト以外はブール値のコンテキストではtrueと評価されます。しかし、どうして次のようになります: 「何か」という検索'noerror用語がバッファに存在しない場合、の代わりにを使用すると、ポイントはバッファの最後にジャンプしtます。ときは、tそれがポイントの滞在を使用しています。 最初のケース: (search-forward "something" nil 'noerror);; 1.Evaluate this ;; end of buffer 2.point jumps here 2番目のケース: (search-forward "something" nil t);; 1.Evaluate this, 2. Point stays here ;; end of buffer
7
boolean