[#19079] reference of object — "Hideaki Takata" <hideakit@...3.dion.ne.jp>
高田です。
[#19082] TermIO for ioctl — Shugo Maeda <shugo@...>
前田です。
前田です。
原です。
こんばんは。三並です。
[#19086] iconv wrapper — nobu.nakada@...
なかだです。
いがらしです。
なかだです。
いがらしです。
高橋征義です。思い出したのでこちらにもフォロー。
knuです。
高橋征義です。Rubyとは直接関係なくてすみません。
[#19115] eRuby を題材にしたページ — TAKEUCHi Kahori <take-k@...>
たけうちです。今日はちょっと宣伝させてくださいまし。
[#19139] 簡易プリプロセッサ epp 0.1 — SASAKI Shunsuke <ele@...17.odn.ne.jp>
どうも。佐々木です。
どうも。佐々木です。
なひです.
助田です.
なひです.
[#19140] ruby は何かの略語? — Noritsugu Nakamura <nnakamur@...>
[#19142] Win32OLE on NT — Masaki Suketa<CQN02273@...>
助田です.
[#19165] how to get extended modules list — Dai <MAP2303@...>
[#19193] Japanese Regular Expression — Hiroyuki KUROSAKI <noir@...>
はじめまして。黒崎と申します。最近 Ruby を使いはじめました。よろしく
In message "[ruby-list:19193] Japanese Regular Expression"
gotoken さん、お返事ありがとうございます。
まつもと ゆきひろです
安達@沖データと申します。
[#19197] GC and IO on SunOS-4.1.4-JLE — kjana@... (YANAGAWA Kazuhisa)
うちの FreeBSD 3.1 では問題無いようなのですが,出先の SunOS-4.1.4-JLE
えぐち@エスアンドイー です。
[#19211] Clipbord を Ruby で使うには? — Itou-T15@...
初めまして。
どぉも、道村です。
[#19228] Ruby 1.4.3 — Yukihiro Matsumoto <matz@...>
Ruby 1.4.3 is out, check out:
[#19240] emacs の ruby モードについて — nakajima kengo<ringo@...>
[#19241] thread を使った socket について — yuuichi satoh <yuuichi.satoh@...>
こんばんわ、佐藤といいます。
[#19246] 破壊的イテレータ? — Hiroshi Saito <HiroshiSaito@...>
どうも、お世話になっております。サイトウです。
青山です。
青山です。
サイトウです。
In message "[ruby-list:19278] オブジェクトの代入について"
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
荻野ともうします。
ごとけんです
ごとけんです
[#19249] ruby story ? — "Kikutani, Makoto" <kikutani@...>
Maya Stodteつー人からRuby storyについて話を聞きたいのだが、
In message "[ruby-list:19249] ruby story ?"
いがらしです。
あおきです。
まつもと ゆきひろです
[#19283] Ruby 1.4.3 repacked — Yukihiro Matsumoto <matz@...>
Ruby 1.4.3 is out, check out:
[#19304] about -T option on ruby 1.4.2 — nakajima kengo<ringo@...>
[#19399] 改行コード — Akihiro Yamauchi <aygoofy@...>
こんばんは。
[#19420] xtoolkit — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
[#19441] 自動翻訳プロジェクト — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
青山です。
青山です。
まつもと ゆきひろです
まつもと ゆきひろです
青山です。
[Sub] [ruby-list:19515] Re: 自動翻訳プロジェクト
高橋征義です。
まつもと ゆきひろです
高橋征義です。
石橋"rubyholic"秀仁です。
まつもと ゆきひろです
高橋征義です。
青山です。
高橋征義です。
[#19442] ClipBoard I/O 対応 — Itou-T15@...
クリップボードI/O はたいていファイルI/Oの様に抽象化されていないが
ただただしです。
まつもと ゆきひろです
たかたです
なひです.
まつもと ゆきひろです
石橋秀仁です。
>でも、JavaのRunnableを考えると、interfaceは「お作法」だと思います。。。
[#19444] 「 (」を使う時の正規表現について — yuuichi satoh <yuuichi.satoh@...>
こんにちわ佐藤といいます。
[#19456] mod_ruby & eRuby — Wakou Aoyama <wakou@...>
青山です。
mod_ruby初心者の高橋征義です。
前田です。
高橋征義です。
青山です。
前田です。
青山です。
前田です。
青山です。
前田です。
青山です。
[#19484] Ruby Application Archive — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
助田です.
[#19533] Windows環境 — "Shigeo Kobayashi" <shigeo@...>
小林です.
[#19544] String#shift? — Kazuhiko Izawa <izawa@...>
井澤です。rubyにはいつもお世話になってます。
こんばんは。鈴木教郎です。
[#19549] RubyRing — TAKEUCHi Kahori (竹内かほり) <take-k@...>
たけうちです。
[#19576] X application on gtk application — gotoken@... (GOTO Kentaro)
ごとけんです
やすしです。
石橋秀仁です。
[#19578] ruby-list の過去ログの作り方 — Momotaro Nishiumi <momotaro@...>
はじめまして。ももたろといいますm(_ _)m
原です。
こん○○は〜。ももたろです。
原です。
まつもと ゆきひろです
青山です。
In message <199912172303.IAA02733@hoyogw.netlab.co.jp>
原です。
石橋秀仁です。
原です。
有馬です。
青山です。
やまぐちです。
原です。
やまぐちです。
[#19593] SMF class 0.3 — Tadayoshi Funaba <tadf@...>
ふなばです。
[#19652] Q: Kernel#gets — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
[#19656] ftpmirror — Akihiro Yamauchi <aygoofy@...>
こんばんは。
もりきゅうです。
[#19667] RAA category field — Masaki Suketa<CQN02273@...>
助田です.
[#19677] Mutex#synchronize — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
有馬です。
越水です。
[#19679] Q: 破壊的メソッドの定義のしかた — Yukihiko Eda <yuki-e@...>
えだです。
[#19690] Book : rb_obj_call_init() — "Shigeo Kobayashi" <shigeo@...>
小林です。
小林です。
小林です。
[#19742] media watch — Noritsugu Nakamura <nnakamur@...>
[#19776] [mswin32] TCPSocket::new() raises Errno::ENOENT — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです.
小田@QNES です。
小松です。
小松です。
小田@QNES です。
まつもと ゆきひろです
小松です。
[#19821] Cygwin 版 ruby の File#read について — one@... (Hajime Tanno)
はじめまして、丹野@筑波大です。
[#19827] can not pass make test on cygwin — kusano@...
草野@構造計画です。
[#19846] ++ -- — "Shigeo Kobayashi" <shigeo@...>
小林です。
[#19871] 半開区間指定 — Itou-T15@...
文字列や配列の半開区間の指定例が Rubyの本やユーザーズガイド
[#19886] c-style for CC Mode — gotoken@... (GOTO Kentaro)
ごとけんです
[#19910] 演算子とスペース — Matsuo Hisanori <hisanori@...>
松尾です。
[#19927] array + empty string — MORITA Atsushi <moritaa@...>
森田です。
[#19933] [book] — Kazuhiro Nishiyama <nishiyama@...1.tiki.ne.jp>
こんばんは、ZnZです。
[#19934] RD with method index (again) — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
Toshです。
新井です。
Toshです。
あおきです。
Toshです。
あおきです。
Toshです。
Toshです。
新井です。
Toshです。
新井です。
Toshです。
Toshです。
新井です。
Toshです。
新井です。
Toshです。
新井です。
Toshです。
あおきです。
Toshです。
新井です。
Toshです。
新井です。
なかだです。
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
[#19953] メソッド名の制限? — "Hideaki Takata" <hideakit@...3.dion.ne.jp>
たかたです
[#19976] Tell me your favorite tools — Yasushi Shoji <yashi@...>
やすしです。
やすしです。
さくです。
ごとけんです
In article <200003161743.CAA01729@hanare00.math.sci.hokudai.ac.jp>,
Toshです。
[#19983] net/* 1.1.3 — Minero Aoki <aamine@...>
あおきです。
[#19993] about for-in — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
[ruby-list:19095] Re: reference of object
ちわ、時田@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