初めてのEmacs (その7)
「Programming in Emacs Lisp」の、3.12 練習問題 (2)
・現在の fill-column の値が関数に渡される引数よりも大きいかどうか判定し、もしそうなら適当なメッセージを表示するような関数を書きなさい。
を解く。
(defun test-comp-fillclm (number) "compare fill-column and NUMBER." (interactive "p") (if (> fill-column number) (message "fill-column is great than %d." number)))
この自作の test-comp-fillclm 関数の定義を C-x C-e で評価して関数をインストールし、試しに、
(test-comp-fillclm 50)
というS式を評価してみると、エコー領域に、
"fill-column is great than 50."
という結果が表示された。これでよかろう。
しかし、 fill-column の値(カラム数)を見るときは、
fill-column
とだけ書いて評価すれば結果が返るのに、 point の値(カーソル位置)を見るときは、
(point)
と括弧で囲まないといけないという、その括弧を付ける/付けないの区別がいまいち掴めていない。