🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

5 total messages Started by Koyama Mituru Thu, 25 May 2000 00:00
pcl-cvs 2.9.9 with mule 2.3
#321
Author: Koyama Mituru
Date: Thu, 25 May 2000 00:00
23 lines
1338 bytes
小山です。

 pcl-cvs 2.9.9を導入しようと思っているのですが、Emacs 20.6 / Mule
4.0ではバイトコンパイルに成功しますが、Emacs 19.34 / Mule 2.3では
コンパイルに失敗してしまいます。

  !! Symbol's value as variable is void ((:dense))

 *.elのままでも実行時に

Symbol's value as variable is void: :dense

でエラーになります。

 :symbolという構文が新しいものなのではないかと思っているのですが、
これに関して説明されたものはないでしょうか。denseというシンボルは
数カ所に出てくるだけなので、意味さえ分かれば修正できるのではないか
と思っています。

 よろしくお願いいたします。

----
小山満    mkoya@sannet.ne.jp
Re: pcl-cvs 2.9.9 with mule 2.3
#322
Author: Katsumi Yamaoka
Date: Thu, 25 May 2000 00:00
31 lines
2343 bytes
>>>>> In <8gje2k$n96$1@news01.osaka.sannet.ne.jp> 
>>>>>	Koyama Mituru <mkoya@sannet.ne.jp> wrote:

小山さん>  pcl-cvs 2.9.9を導入しようと思っているのですが、Emacs 20.6
小山さん> / Mule 4.0ではバイトコンパイルに成功しますが、Emacs 19.34 /
小山さん> Mule 2.3ではコンパイルに失敗してしまいます。
小山さん>   !! Symbol's value as variable is void ((:dense))

小山さん>  *.elのままでも実行時に
小山さん> Symbol's value as variable is void: :dense
小山さん> でエラーになります。

小山さん>  :symbolという構文が新しいものなのではないかと思っているの
小山さん> ですが、

その通り。ぼくは colon keyword と読んでいますが、

小山さん> これに関して説明されたものはないでしょうか。

そういうものは見たことがありません。Emacs 19 では変数を作るのに defvar
などで定義する必要がありましたが、これはそのままで見たままの値を持つ定
数(?) です。

小山さん> denseというシンボルは数カ所に出てくるだけなので、意味さえ分
小山さん> かれば修正できるのではないかと思っています。

(defconst :dense ':dense)

が有効だと思います。ご健闘を祈ります。:-)
-- 
Katsumi Yamaoka <yamaoka@jpl.org>
Re: pcl-cvs 2.9.9 with mule 2.3
#323
Author: amanatto
Date: Fri, 26 May 2000 00:00
44 lines
2347 bytes
もう解答が出ていますが、参考までに。

Katsumi Yamaoka <yamaoka@jpl.org> writes:
> 小山さん>  :symbolという構文が新しいものなのではないかと思っているの
> 小山さん> ですが、
> 
> その通り。ぼくは colon keyword と読んでいますが、
> 
> 小山さん> これに関して説明されたものはないでしょうか。
> 
> そういうものは見たことがありません。Emacs 19 では変数を作るのに defvar
> などで定義する必要がありましたが、これはそのままで見たままの値を持つ定
> 数(?) です。

Emacs 附属の NEWS (C-h n で開けます)には、

* Lisp Changes in Emacs 20.1

** Basic Lisp changes

*** A symbol whose name starts with a colon now automatically
evaluates to itself.  Therefore such a symbol can be used as a constant.

と書いてあります。あと、 Emacs Lisp Reference Manual edition 2.5 にも
わかりずらいですが、

Node: Constant Variables

Variables That Never Change
===========================

   In Emacs Lisp, certain symbols normally evaluate to themselves.
These include `nil' and `t', as well as any symbol whose name starts
with `:'.  These symbols cannot be rebound, nor can their values be
changed.  Any attempt to set or bind `nil' or `t' signals a
`setting-constant' error.  The same is true for a symbol whose name
starts with `:', except that you are allowed to set such a symbol to
itself.

とあります。

--
澤田 克也 <amanatto@mail2.dddd.ne.jp>
Re: pcl-cvs 2.9.9 with mule 2.3
#325
Author: Koyama Mituru
Date: Fri, 26 May 2000 00:00
38 lines
2217 bytes
小山です。

From: amanatto@mail2.dddd.ne.jp
Subject: Re: pcl-cvs 2.9.9 with mule 2.3
Date: 26 May 2000 12:21:18 +0900

> > そういうものは見たことがありません。Emacs 19 では変数を作るのに defvar
> > などで定義する必要がありましたが、これはそのままで見たままの値を持つ定
> > 数(?) です。

 Yamaokaさん、澤田さん、どうもありがとうございます。
 Yamaokaさんの記事はプロバイダには届いていないようなのですが、会
社で読みました。
 :nameは、tやnilと同じ評価のされ方をするわけなのですね。
 そこで、

(defconst :dense ':dense)

としましたら、「値の定義されていないシンボル」エラーはなくなりまし
た。
 しかし、別のエラーが現れてきました。:dense以外の:name形式のシン
ボルすべてを定義し直しても同じでした。

  !! Symbol's function definition is void ((client/server))

 client/serverなんてシンボルは見つからないなあと思っていたら、こ
れはcvsのヘルプ出力だと気づきました。どこかでcvsの出力をlispコード
だと思って評価してしまっているようです。
 もうこれは私の手に負えないので、作者の方にお願いするか、古いもの
を使うか、すべてのmuleをバージョンアップするかなどなど思案している
ところです。

 最終目的はまだ達成していないわけですが、:nameに関しましては勉強
になりました。
 どうもありがとうございます。

----
小山満    mkoya@sannet.ne.jp
Re: pcl-cvs 2.9.9 with mule 2.3
#326
Author: NISHINA Shigeaki
Date: Fri, 02 Jun 2000 00:00
16 lines
1405 bytes
In article <8gje2k$n96$1@news01.osaka.sannet.ne.jp>, Koyama Mituru wrote:
> :symbolという構文が新しいものなのではないかと思っているのですが、こ
>れに関して説明されたものはないでしょうか。

Common Lispのkeywordを模した機能でしょうか。

評価した結果が自分自身になるという点で同じで、Common Lispと同様にキー
ワードとして使うことができます。Emacsでは、def...という形式のマクロの
引数によく使われていますね。

しかし、ラムダ式がキーワード引数を許しているわけではないようですので、
Emacsでキーワード引数を実現するためには、自前で引数の処理をしなければ
ならないようです。

++++
NISHINA Shigeaki / nishina@pobox.com
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads