[#19082] TermIO for ioctl — Shugo Maeda <shugo@...>

前田です。

19 messages 1999/12/01

[#19086] iconv wrapper — nobu.nakada@...

なかだです。

22 messages 1999/12/01
[#19103] Re: iconv wrapper — Hiroshi IGARASHI <igarashi@...> 1999/12/02

いがらしです。

[#19104] Re: iconv wrapper — nobu.nakada@... 1999/12/02

なかだです。

[#19187] Re: iconv wrapper — Hiroshi IGARASHI <igarashi@...> 1999/12/06

いがらしです。

[#19139] 簡易プリプロセッサ epp 0.1 — SASAKI Shunsuke <ele@...17.odn.ne.jp>

どうも。佐々木です。

12 messages 1999/12/03

[#19193] Japanese Regular Expression — Hiroyuki KUROSAKI <noir@...>

はじめまして。黒崎と申します。最近 Ruby を使いはじめました。よろしく

18 messages 1999/12/06
[#19195] Japanese Regular Expression — gotoken@... (GOTO Kentaro) 1999/12/06

In message "[ruby-list:19193] Japanese Regular Expression"

[#19200] Re: Japanese Regular Expression — Hiroyuki KUROSAKI <noir@...> 1999/12/06

gotoken さん、お返事ありがとうございます。

[#19206] Re: Japanese Regular Expression — matz@... (Yukihiro Matsumoto) 1999/12/06

まつもと ゆきひろです

[#19246] 破壊的イテレータ? — Hiroshi Saito <HiroshiSaito@...>

どうも、お世話になっております。サイトウです。

71 messages 1999/12/07
[#19257] Re: 破壊的イテレータ? — Wakou Aoyama <wakou@...> 1999/12/07

青山です。

[#19259] Re: 破壊的イテレータ? — Wakou Aoyama <wakou@...> 1999/12/07

青山です。

[#19278] オブジェクトの代入について — Hiroshi Saito <HiroshiSaito@...> 1999/12/08

サイトウです。

[#19296] Re: オブジェクトの代入について — gotoken@... (GOTO Kentaro) 1999/12/08

In message "[ruby-list:19278] オブジェクトの代入について"

[#19316] Re: オブジェクトの代入について — matz@... (Yukihiro Matsumoto) 1999/12/09

まつもと ゆきひろです

[#19325] Re: オブジェクトの代入について — gotoken@... (GOTO Kentaro) 1999/12/09

ごとけんです

[#19328] Re: オブジェクトの代入について — matz@... (Yukihiro Matsumoto) 1999/12/09

まつもと ゆきひろです

[#19331] Re: オブジェクトの代入について — gotoken@... (GOTO Kentaro) 1999/12/09

ごとけんです

[#19337] Re: オブジェクトの代入について — matz@... (Yukihiro Matsumoto) 1999/12/09

まつもと ゆきひろです

[#19343] Re: オブジェクトの代入について — ogino@... (Ogino Junya) 1999/12/09

荻野ともうします。

[#19351] Re: オブジェクトの代入について — Motomichi Matsuzaki <mzaki@...> 1999/12/09

[#19358] Re: オブジェクトの代入について — gotoken@... (GOTO Kentaro) 1999/12/09

ごとけんです

[#19366] Re: オブジェクトの代入について — Motomichi Matsuzaki <mzaki@...> 1999/12/10

[#19249] ruby story ? — "Kikutani, Makoto" <kikutani@...>

Maya Stodteつー人からRuby storyについて話を聞きたいのだが、

29 messages 1999/12/07

[#19441] 自動翻訳プロジェクト — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

49 messages 1999/12/13
[#19470] Re: 自動翻訳プロジェクト — Wakou Aoyama <wakou@...> 1999/12/13

青山です。

[#19471] Re: 自動翻訳プロジェクト — Wakou Aoyama <wakou@...> 1999/12/13

青山です。

[#19474] Re: 自動翻訳プロジェクト — matz@... (Yukihiro Matsumoto) 1999/12/14

まつもと ゆきひろです

[#19481] Re: 自動翻訳プロジェクト — nakajima kengo<ringo@...> 1999/12/14

[#19482] Re: 自動翻訳プロジェクト — matz@... (Yukihiro Matsumoto) 1999/12/14

まつもと ゆきひろです

[#19483] Re: 自動翻訳プロジェクト — nakajima kengo<ringo@...> 1999/12/14

[#23719] Re: 自動翻訳プロジェクト — TAKAHASHI Masayoshi <maki@...> 2000/07/06

高橋征義です。

[#23722] Re: 自動翻訳プロジェクト — matz@... (Yukihiro Matsumoto) 2000/07/06

まつもと ゆきひろです

[#23723] Re: 自動翻訳プロジェクト — TAKAHASHI Masayoshi <maki@...> 2000/07/06

高橋征義です。

[#19442] ClipBoard I/O 対応 — Itou-T15@...

クリップボードI/O はたいていファイルI/Oの様に抽象化されていないが

47 messages 1999/12/13
[#19465] Re: ClipBoard I/O 対応 — 中村暁史 Nakamura Akifumi <BXQ04723@...> 1999/12/13

[#19467] Re: ClipBoard I/O 対応 — matz@... (Yukihiro Matsumoto) 1999/12/13

まつもと ゆきひろです

[#19508] Re: ClipBoard I/O 対応 — 中村暁史 Nakamura Akifumi <BXQ04723@...> 1999/12/14

[#19523] Re: ClipBoard I/O 対応 — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/12/15

なひです.

[#19551] Re: ClipBoard I/O 対応 — 中村暁史 Nakamura Akifumi <BXQ04723@...> 1999/12/15

[#19556] Re: ClipBoard I/O 対応 — matz@... (Yukihiro Matsumoto) 1999/12/15

まつもと ゆきひろです

[#19565] Re: ClipBoard I/O 対応 — 中村暁史 Nakamura Akifumi <BXQ04723@...> 1999/12/15

[#19456] mod_ruby & eRuby — Wakou Aoyama <wakou@...>

青山です。

20 messages 1999/12/13
[#19490] Re: mod_ruby & eRuby — TAKAHASHI Masayoshi <maki@...> 1999/12/14

mod_ruby初心者の高橋征義です。

[#19484] Ruby Application Archive — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

25 messages 1999/12/14

[#19578] ruby-list の過去ログの作り方 — Momotaro Nishiumi <momotaro@...>

はじめまして。ももたろといいますm(_ _)m

48 messages 1999/12/16
[#19581] Re: ruby-list の過去ログの作り方 — Shin-ichiro Hara <sinara@...> 1999/12/16

原です。

[#19583] Re: ruby-list の過去ログの作り方 — Momotaro Nishiumi <momotaro@...> 1999/12/16

こん○○は〜。ももたろです。

[#19622] Re: ruby-list の過去ログの作り方 — Shin-ichiro Hara <sinara@...> 1999/12/17

原です。

[#19626] Re: ruby-list の過去ログの作り方 — matz@... (Yukihiro Matsumoto) 1999/12/17

まつもと ゆきひろです

[#19630] Re: ruby-list の過去ログの作り方 — Wakou Aoyama <wakou@...> 1999/12/17

青山です。

[#19698] Re: ruby-list の過去ログの作り方 — Shin-ichiro Hara <sinara@...> 1999/12/19

原です。

[#19722] [PROPOSAL] Reimplement 'blade' (Re: ruby-list =?ISO-2022-JP? B??= の過去ログの作り方) — Hideto ISHIBASHI <s34204@...> 1999/12/20

石橋秀仁です。

[#19690] Book : rb_obj_call_init() — "Shigeo Kobayashi" <shigeo@...>

小林です。

29 messages 1999/12/19

[#19776] [mswin32] TCPSocket::new() raises Errno::ENOENT — "NAKAMURA, Hiroshi" <nakahiro@...>

なひです.

17 messages 1999/12/21
[#19789] Re: [mswin32] TCPSocket::new() raises Errno::ENOENT — Koji Oda <oda@...1.qnes.nec.co.jp> 1999/12/21

小田@QNES です。

[#19858] Re: [mswin32] TCPSocket::new() raises Errno::ENOENT — Katsuyuki Komatsu <komatsu@...> 1999/12/23

小松です。

[#19934] RD with method index (again) — Koji Arai <JCA02266@...>

新井です。

78 messages 1999/12/27
[#20160] Re: RD with method index (again) — Koji Arai <JCA02266@...> 2000/01/10

新井です。

[#19937] Re: RD with method index (again) — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 1999/12/27

Toshです。

[#19962] Re: RD with method index (again) — Koji Arai <JCA02266@...> 1999/12/28

新井です。

[#19988] Re: RD with method index (again) — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 1999/12/29

Toshです。

[#20017] Re: RD with method index (again) — Koji Arai <JCA02266@...> 2000/01/02

新井です。

[#20022] Re: RD with method index (again) — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/01/03

Toshです。

[#20025] Re: RD with method index (again) — Koji Arai <JCA02266@...> 2000/01/03

新井です。

[#20032] Re: RD with method index (again) — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/01/03

Toshです。

[#20012] Re: RD with method index (again) — nobu.nakada@... 2000/01/02

なかだです。

[#20016] Re: RD with method index (again) — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/01/02

Toshです。

[#19976] Tell me your favorite tools — Yasushi Shoji <yashi@...>

やすしです。

25 messages 1999/12/28
[#20010] Re: Tell me your favorite tools — Yasushi Shoji <yashi@...> 2000/01/01

やすしです。

[#21496] Re: Tell me your favorite tools — OZAWA Sakuro <crouton@...> 2000/03/16

さくです。

[ruby-list:19095] Re: reference of object

From: ktokita@...
Date: 1999-12-01 21:59:05 UTC
List: ruby-list #19095
ちわ、時田@2度目 です :-)


From: Wakou Aoyama <wakou@fsinet.or.jp>
Subject: [ruby-list:19094] Re: reference of object
Date: Thu, 2 Dec 1999 02:02:58 +0900

> 青山です。
ども、今後ともよろしく(笑)



> Hash でいいなら、Ruby ではこれでもいいですね。
  …snip…
> このややこしさに比較すれば、$$name 相当を eval(name) とするような程度
> は十分に許せるというか、見やすいので良いと感じます。

んーと、基本的に実行時に評価する evalって掟破りというか(^^;
ま、使い方によっては script言語ならでわの 強力な武器なわけだけど

これで データ構造を作ろうかって話になってくると、辛いものがあるん
じゃないかと思うわけです。

いや、まてよ?
Perlの $$name なんてのも、実行時に評価するんだよな? でなきゃおかしいな…(^^;
んー?、まてまて?
っつー事は、Perlの $$name も、rubyの eval(name)も書式の違いだけって事か…
はー、自己完結(笑)

でもやっぱり データを命名規則にしたがった変数に格納して、
欲しいデータの変数名を作って参照するよりも、
規則にしたがったデータ構造をつくって、
欲しいデータを直接いぢるほうが美しいと思うんだけどなぁ。
ま、これも場合によりけりか(^^;

# inspectメソッドも、 #{}の中に eval(変数) した時の動作も
# 知らなかったっす(^^;



> -----
> (特に意味無し。やはり Ruby が好きといいたかっただけ?  各言語が値ベー
> スとリファレンスベースである事を横に置いて話しているので、実は比較にも
> なっていない。)

んー、オンラインドキュメントのどこかをみて認識した事だとおもうのだけど
引数は値渡しになるのかと…
いったいどこを見てそう思ったのだろう(^^;
過去ログの紐モデルだとか、そこら辺を流して見て eval.rbでテストして
(私の)理解と実体を整合させました(^^;






私の方はこんな ruby初心者ですが(^^;
以下、過去ログとかみて 青山さんが rubyや perlその他諸々に精通して
いるんだとわかった上で…(^^;

> $object_a = "Hello world!\n";
> $object_name = "object_a";
> %object = ();
> $object{$object_name} = $object_a;
> print $object{$object_name};
> 
> この場合、$object_a の内容をコピーして保持していくため、候補が増えて行
> くと %object が肥大していくという問題が。

で、その理解と、昔取った杵柄の perl(もう何年も使ってない(^^;)によると
コピーして保持していくのは $object_a じゃなくて
"Hello world!\n"(そして "object_a") だと思うのですが

つまり
%object = { "object_a"->"Hello world!\n" }
って感じのオブジェクトをコピーして生成すると…
(perl使ってたの3年くらい前だから、表記とか間違ってたらすいません)

で、このコピー元の文字列って(この場合)元々ソースのスクリプトに含まれて
いるんだから、%objectが肥大していくといっても、せいぜい2倍必要になる
って事ですよね。
# rubyなら、メモリに読込まれたスクリプト中の文字列データを直接参照してて
# perlなら、それを一旦コピーして使うって感じでしょうか
(もちろんソースの組み方によっちゃ、いくらでもメモリ使用量は
増やせるんだけど(^^;)

# C なら  ptr = "Hello world!\n" で、 "Hello world!\n"って文字列が
# オブジェクトのデータ領域にあって、ptrはそれを指してるだけ ってのと
# 同じイメージ

スクリプトソースが実際問題何Mもあるようなことは あまりなくて
コピー元はデータファイルとかに入っている場合が多いわけで
読込みバッファを同じだけ取るなら、perlでも rubyでも 必要なメモリは
そのデータファイル(中の必要データ)のサイズ分と、必要ならインデックス等の分
メモリが必要になってくるわけで
データ比較や、テーブル検索なんかは どちら(rubyも perl)も
アルゴリズム的に洗練されているのだろうと思うので たいした違いじゃ
ないと思うんですよね。

むしろ、大きな違いは 代入をする時(比較データの設定とか)に、
書式として楽な方法を選択すると、バッファコピーのおこる頻度が
rubyの方が少ないって事ですかね。

って認識で正しいでしょうか?
# 結局これが言いたかった(^^;;;;



# 最後のコメントの 「特に意味なし〜」で そーいう事(書式として楽な云々…
# を含めた色々なこと)をいいたかったのだとも受け取れる :-)    
--
時田幸粋
E-mail: ktokita@ma.neweb.ne.jp
URL   : http://www1.neweb.ne.jp/wa/ktokita

In This Thread