[#14185] ruby on Linux/m68k — akira yamada / やまだあきら <akira@...>
[#14196] fork() on MacOS — nobu.nakada@...
なかだです。
[#14206] undef_method :method_missing — Kenichi Komiya <kom@...1.accsnet.ne.jp>
なかだです。
なかだです。
金光です。
むらけんです.
金光です。
金光です。
金光です。
金光です。どもっ。
むらけんです.
なかだです。
金光です。どもっ。
金光です。
金光です。FOXとかもあるのかぁ。すげぇなぁ。
まつもと ゆきひろです
金光です。御大、待ってましたっ。
なかだです。
金光です。どもどもっ。
なかだです。
さくです。
まつもと ゆきひろです
金光です。どもっ。
まつもと ゆきひろです
金光です。どもどもっ。
まつもと ゆきひろです
岩月と申します。
金光です。どもっ。
岩月と申します。
むらけんです.
楠です
むらけんです.
有馬です。
金光です。
有馬です。
金光です。どもっ。
とみたです。
金光です。
とみたです。
金光です。
まつもと ゆきひろです
金光です。(^_^;
あづみです。
有馬です。
金光です。
有馬です。
金光です。どもっ。
有馬です。
むらけんです.
むらけんさん wrote:
むらけんです.
長沢です。
まつもと ゆきひろです
金光です。どもっ。
有馬です。
金光です。どもどもっ。
むらけんです.
金光です。いちおうフォローだけ
ふなばです。
一応フォローだけ、ほんとにちょっとだけっすよ
[#14229] [BUG] segv on [str].pack("p") — Koji Arai <JCA02266@...>
新井です。
なかだです。
新井です。
なかだです。
[#14338] setup.rb (Re: Common GUI framework) — Minero Aoki <aamine@...>
あおきです。
[#14382] [BUG] segv on regex matching with long string — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#14390] [Patch] pp.rb and debug.rb — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
In article <DJEGJLCFNEIMKDNMLFPHCEPJCAAA.nakahiro@sarion.co.jp>,
なひです。
まつもと ゆきひろです
In article <DJEGJLCFNEIMKDNMLFPHCEPJCAAA.nakahiro@sarion.co.jp>,
あおきです。
In article <20010809221751J.aamine@mx.edit.ne.jp>,
なひです。書き忘れ。
なかだです。
nobu.nakada@nifty.ne.jpさんの
なひです。
なかだです。
In article <DJEGJLCFNEIMKDNMLFPHMEAHCBAA.nakahiro@sarion.co.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHEEAICBAA.nakahiro@sarion.co.jp>,
なひです。
まつもと ゆきひろです
In article <997774251.527258.14423.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <997783083.657819.14685.nullmailer@ev.netlab.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHEEALCBAA.nakahiro@sarion.co.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHEEAPCBAA.nakahiro@sarion.co.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHMEBACBAA.nakahiro@sarion.co.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHIEBBCBAA.nakahiro@sarion.co.jp>,
うぅむ。ぼーっとしてたら意味もなく Subject を変えてしまった。
In article <20010817205051.UAZHC0A8274C.C78F0C8A@mail.biglobe.ne.jp>,
あづみです。
In article <hvo66bnxe4b.fsf_-_@flux.etl.go.jp>,
古い話題で恐縮ですが…
なかだです。
In article <200109290948.f8T9mbh12942@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
まつもと ゆきひろです
In article <1001945748.240863.24023.nullmailer@ev.netlab.jp>,
なかだです。
In article <200110020334.f923YLb08299@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
In article <200110021010.f92AAIb13474@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
まつもと ゆきひろです
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In article <1002080461.740444.11187.nullmailer@ev.netlab.jp>,
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
あづみです。
[#14406] typo in ruby 1.7 — Koji Arai <JCA02266@...>
新井です。
[#14413] 1.7.1 2001-08-06: if true && /match/ — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#14465] Ruby/Bsearch — akira yamada / やまだあきら <akira@...>
まつもと ゆきひろです
At Wed, 15 Aug 2001 18:01:50 +0900,
"Akinori MUSHA" <knu@iDaemons.org> wrote:
In article <20010816001456V.satoru@namazu.org>,
Tanaka Akira <akr@m17n.org> wrote:
In article <20010816130056C.satoru@namazu.org>,
[#14480] avoid compile warning of tcltklib with VC5 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
[#14505] BUG: ruby 1.6.4 cannot use threads on Sparc (segv) — akira yamada / やまだあきら <akira@...>
[#14530] restore terminal mode even if readline interrupted. — Koji Arai <JCA02266@...>
新井です。
新井です。
新井です。
新井です。
At Wed, 5 Sep 2001 00:19:51 +0900,
まつもと ゆきひろです
[#14552] read in IO#eof? — nobu.nakada@...
なかだです。
[#14575] infinite loop on Dir.glob("*/**/*") — nobu.nakada@...
なかだです。
[#14577] option nodynamic — Daisuke Aoki <dai@...>
青木@横浜です。
[#14595] SEGV at `$0 = "long long string"' — nobu.nakada@...
なかだです。
なかだです。
まつもと ゆきひろです
[ruby-dev:14499] Re: [Patch] pp.rb and debug.rb
なひです。
> From: Tanaka Akira [mailto:akr@m17n.org]
> Sent: Thursday, August 16, 2001 2:15 PM
> > 実装方法が深さ優先でも幅優先でも構いません。きっと問題になっているのは、
> > Rubyらしい、気持ちいい(?)インタフェイスなんじゃないかと思ってます。
> > まつもとさんが気に入るのが見つかれば後は勝手に実装してくれるんじゃ。。。^^;
>
> どっちかっていうと利点が見えない方が問題な気がしますが。
> APIを統合すると何が嬉しいですか?
覚えることが1つだけでよい。
って答えが期待されてるとは思ってないので、なんか質問の意図を
読み違えてるんでしょう。^^;
> > それでAPI、APIと言ってるわけですが、考えてみるとcustom inspectorは、
> > 後のこと(customにinspectした結果)を再度別の目的に利用することは
> > あまり考えなくてもよいですよね。
> >
> > それにひきかえcustom marshallerは、後でunamrshalできることが
> > 必須なわけで、この点やっぱりAPIの統合は難しいのかなと思い始めました。
>
> DFS で traverse することと、そのときに何を出力するかは分離可能だし、実
> 際、私のの DFS は出力は扱わないように分離できているので、出力の扱いを
> 難しさの理由にするのは適切とは思えません。
traverseが難しいとは言っていません。marshalではその出力から、
元のネットワークに戻す必要があります。そちらが難しいと言っています。
> > 実際に田中さんのMarshal.dump2を見ても、Marshal.load2をどう書けばいいか
> > (どういうAPIにすればいいか)思いつかない。。。
>
> 結局のところグラフを再現するものなので、「ノードを作る」「エッジを作る」
> という二つの操作があればいいんですが。marshaling についていえば「ノー
> ドを作る」というのが何回か議論に登ったbasicNew で、「エッジを張る」と
> いうのはインスタンス変数の設定です。(組み込みクラスを気にしないことに
> すれば。)
>
> def Marshal.dump2(obj)
> dfs = DFS.new(obj)
> obj._dump2(dfs)
> print "result = object#{obj.__id__}\n"
> end
>
> class Object
> def _dump2(dfs)
> print "object#{__id__} = #{self.class.name}.basicNew\n"
> instance_variables.each {|name|
> value = instance_eval name
> dfs.traverse(value) {|state|
> if state == :fresh
> value._dump2(dfs)
> end
> print "object#{__id__}.instance_eval {#{name} = object#{value.__id__}}\n"
> }
> }
> end
> end
>
> として、
>
> object67643740 = A.basicNew
> object67643090 = A.basicNew
> object67643090.instance_eval {@b = object67643740}
> object11 = Fixnum.basicNew
> object67643090.instance_eval {@a = object11}
> object67643740.instance_eval {@b = object67643090}
> object67643740.instance_eval {@a = object67643740}
> result = object67643740
>
> という結果を示したほうが理解しやすかったかもしれないですね。
これは、
inspectorは表示用文字列にserializeするが、
marshallerはネットワークをツリーに構造変換すればよい。
一般のmarshallerに期待されるserializeについては、
変換後のツリーを適当な方法でserializeすることで対応する。
unmarshalは、一旦deserializeしてツリーを作り、
そのツリーをtraverseすることで元のネットワークを作ればよい。
つまり、custom marshalは、marshal/unmarshal用のAPIを用意するのではなく、
traverse APIを使ったネットワーク変換 + 別途serialize手法により実現する。
という理解であってます?