[Uim] Optional arguments of a function definition
yamaken at bp.iij4u.or.jp
Mon Jun 21 11:53:27 EEST 2004
Sorry for late reply.
At Tue, 15 Jun 2004 13:38:30 +0900,
tkng at xem.jp wrote:
> On Sun, 13 Jun 2004 17:22:11 -0500
> Hiroyuki Komatsu <komatsu at taiyaki.org> wrote:
> > Can I use optional arguments of a function definition in uim-scheme,
> > such as &optional and/or &rest in Emacs-Lisp?
> I think you can't, because there are no definitions such as &optional
> and &rest in R5RS. I think that it's difficult for us to make such
> extention to uim's interpreter. But if you write, I'll commit.
Although &optional is not supported, uim's Scheme interpreter
can accept variable length args. See 'proc-or' definition in
util.scm and play with uim-sh.
(if (null? xs)
(or (car xs)
(apply proc-or (cdr xs))))))
YamaKen yamaken at bp.iij4u.or.jp
More information about the uim