Shiro Kawai
shiro****@lava*****
2003年 2月 19日 (水) 23:58:14 JST
From: Alex Shinn <foof****@synth*****> Subject: Re: [Gauche-devel-jp] 省略可能引数とデフォルト値 Date: Wed, 19 Feb 2003 17:46:46 +0900 > do-somethingはLispで普通なように使えます。それにコマンドもなります。 > EmacsでM-x do-something、又は (call-interactively 'do-something)は > minibufferで引数を入力する。Schemeでこんなマクロを作ると思っています: > > (define-command (do-something (host <string> "www.yahoo.com") > (port <number> 80)) > ...) これは面白いです。 CommonLispのユーザインタフェース規格CLIMでは、マクロで 「コマンド」を定義しておくと自動的に、グラフィカル インタフェースではメニューやショートカットキーで起動され、 コマンドラインインタフェースではコマンド文字列を打ち込むことで 起動されるようになるらしいです。(規格を読んだだけで 使ったことはないのでが)。 アプリケーションのフレームワークとしてこういうマクロを持って おいても良いかもしれません。 --shiro