[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:00093] Re: hexl



    Thu, 6 Aug 1998 09:18:21 +0900 の
   “[xyzzy:00089] Re: hexl”
    への返事です.

| > ・バッファローカル変数のちょっとした違い
| これ知らない!?

Emacs で、(defvar foo nil) とやってから (make-local-variable 'foo) とい
うのをよくやりますが、xyzzy では defvar した時点で foo が special になっ
てしまうので、バッファローカルの値を参照できなくなってしまいます。

| > ・interactiveの微妙な違い
| わからん。

  (defun foo (arg)
    (interactive "p")
    ...)

において、Emacs では数引数がないときは nil になるみたいですが、xyzzy で
は引数が足りなくてエラーになるので、

  (defun foo (&optional arg)
    (interactive "p")
    ...)

としなければなりません。それから、P もたぶん全然違います。

| > ・除算   / -> truncate
| 知らんかった。分数になるってこと?

そゆこと。当然、文脈に依りますけど。

| > ・define-keyとかglobal-set-keyの引数
| なんだろ。変数名で前後に * が付くってこと?

Emacs: (global-set-key "\C-a" 'beginning-of-line)
xyzzy: (global-set-key #\C-a 'beginning-of-line)

| > ・formatの引数の数
| わからん。 CL風になってるから?

Emacs: format fmt-string &rest args
xyzzy: format stream fmt-string &rest args

fmt-string の書式文字も違いますね。

--
亀井哲弥(Tetsuya Kamei)
kamei@xxxxxxxxxxxx/JCA00343@xxxxxxxxxxx

Index Home