[Gauche-devel-jp] 省略可能引数とデフォルト値

Back to archive index

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



Gauche-devel-jp メーリングリストの案内
Back to archive index