[#1153] Re: Japanese and tr — Shin-ichiro Hara <sinara@...>
原です。
8 messages
1996/12/01
[#1169] string literal new format — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
2 messages
1996/12/03
[#1171] Re: string literal new format — Shin-ichiro Hara <sinara@...>
原です。
11 messages
1996/12/03
[#1172] Re: string literal new format
— matz@... (Yukihiro Matsumoto)
1996/12/03
まつもと ゆきひろです.
[#1173] ruby 0.99.3-961203 available
— matz@... (Yukihiro Matsumoto)
1996/12/03
[#1175] Re: ruby 0.99.3-961203 available
—
1996/12/03
けいじゅ@SHLジャパンです.
[#1174] Rational and Complex — keiju@... (Keiju ISHITSUKA)
けいじゅ@SHLジャパンです.
7 messages
1996/12/03
[#1186] Re: ruby 0.99.3-961203 available — Shin-ichiro Hara <sinara@...>
原です。
8 messages
1996/12/04
[#1196] ruby 0.99.3-961204 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
9 messages
1996/12/04
[#1208] Re: ruby 0.99.3-961204 — Shin-ichiro Hara <sinara@...>
原です。
7 messages
1996/12/08
[#1209] [Q] Scope of local variable — Shin-ichiro Hara <sinara@...>
原です。
8 messages
1996/12/08
[#1211] Re: [Q] Scope of local variable
— matz@... (Yukihiro Matsumoto)
1996/12/09
まつもと ゆきひろです.
[#1212] Summary (Re: [Q] Scope of local variable)
— sinara@...
1996/12/09
原です。
[#1213] Re: Summary (Re: [Q] Scope of local variable)
— matz@... (Yukihiro Matsumoto)
1996/12/09
まつもと ゆきひろです.
[#1219] ruby animal — OZAWA Sakuro <crouton@...>
小澤さく@塩尻Internetです.
18 messages
1996/12/09
[#1220] Re: ruby animal
— matz@... (Yukihiro Matsumoto)
1996/12/10
まつもと ゆきひろです.
[#1256] ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
21 messages
1996/12/12
[#1257] Re: ruby 0.99.4-961212 available
— Yasuo OHBA <jammy@...>
1996/12/12
大庭@SHLJapanです.
[#1258] Re: ruby 0.99.4-961212 available
— matz@... (Yukihiro Matsumoto)
1996/12/12
まつもと ゆきひろです.
[#1259] Re: ruby 0.99.4-961212 available
— WATANABE Hirofumi <watanabe@...>
1996/12/12
わたなべです.
[#1261] Re: ruby 0.99.4-961212 available
— matz@... (Yukihiro Matsumoto)
1996/12/12
まつもと ゆきひろです.
[#1262] Re: ruby 0.99.4-961212 available
— WATANABE Hirofumi <watanabe@...>
1996/12/12
わたなべです.
[#1270] thread and $1 — keiju@... (Keiju ISHITSUKA)
けいじゅ@SHLジャパンです.
13 messages
1996/12/12
[#1272] Re: thread and $1
— matz@... (Yukihiro Matsumoto)
1996/12/12
まつもと ゆきひろです.
[#1273] Re: thread and $1
—
1996/12/12
けいじゅ@SHLジャパンです.
[#1277] Re: thread and $1
— matz@... (Yukihiro Matsumoto)
1996/12/12
まつもと ゆきひろです.
[#1281] Re: thread and $1
— keiju@... (Keiju ISHITSUKA)
1996/12/12
けいじゅ@SHLジャパンです.
[#1290] ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
32 messages
1996/12/17
[#1300] Re: ruby 0.99.4-961217 will be available
— sinara@...
1996/12/17
原です。
[#1305] Re: ruby 0.99.4-961217 will be available
— matz@... (Yukihiro Matsumoto)
1996/12/17
まつもと ゆきひろです.
[#1308] Re: ruby 0.99.4-961217 will be available
— gougi@... (Shigeru Gougi)
1996/12/17
ごうぎ@TCIです。
[#1341] Re: ruby 0.99.4-961217 will be available
— matz@... (Yukihiro Matsumoto)
1996/12/18
まつもと ゆきひろです.
[#1342] Re: ruby 0.99.4-961217 will be available
— sinara@...
1996/12/18
原です。
[#1345] [BUG?] access string out of range
— sinara@...
1996/12/18
原です。
[#1346] Re: [BUG?] access string out of range
— matz@... (Yukihiro Matsumoto)
1996/12/18
まつもと ゆきひろです.
[#1349] Re: [BUG?] access string out of range
— WATANABE Hirofumi <watanabe@...>
1996/12/18
わたなべです.
[#1350] Re: [BUG?] access string out of range
— matz@... (Yukihiro Matsumoto)
1996/12/18
まつもと ゆきひろです.
[#1312] djgpp v2 and fpu — Noritugu Nakamura <nnakamur@...>
7 messages
1996/12/17
[#1313] Re: Rational and Complex — Shin-ichiro Hara <sinara@...>
原です。
11 messages
1996/12/17
[#1330] Re: Rational and Complex — Shin-ichiro Hara <sinara@...>
原です。
30 messages
1996/12/17
[#1331] イテレター
— Sinichiro Dezawa <dezawa@...>
1996/12/17
イテレター method を over ride するにはどうしたらいいのでしょう?
[#1332] Re: イテレター
— sinara@...
1996/12/17
原です。
[#1333] Re: イテレタ ー
— Sinichiro Dezawa <dezawa@...>
1996/12/18
> にするか、一つ find_all というフィルタをかけたりするのがいいの
[#1335] Re: Rational and Complex
— sinara@...
1996/12/18
原です。
[#1359] Re: Rational and Complex
—
1996/12/18
けいじゅ@SHLジャパンです.
[#1366] Re: Rational and Complex
— sinara@...
1996/12/18
原です。
[#1371] [Q] Class Method
— sinara@...
1996/12/18
原です。
[#1376] Re: [Q] Class Method
— sinara@...
1996/12/19
原です。
[#1378] Re: [Q] Class Method
— matz@... (Yukihiro Matsumoto)
1996/12/19
まつもと ゆきひろです.
[#1386] ruby 0.99.4-961219 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
5 messages
1996/12/19
[#1393] new の override — (Dezawa Shin-ichiro) <dezawa@...>
出沢です
6 messages
1996/12/19
[#1394] 同じメソッドで、引数が違う やつ — (Dezawa Shin-ichiro) <dezawa@...>
出沢です
7 messages
1996/12/19
[#1420] Can't run Ruby (DJGPP) on PC-DOS — s.suda@...
初ポストです。
6 messages
1996/12/22
[#1423] 配列への grep — (Dezawa Shin-ichiro) <dezawa@...>
出沢です
14 messages
1996/12/23
[#1430] Re: 配列への grep
— sinara@...
1996/12/23
原です。
[#1424] String.succ — (Dezawa Shin-ichiro) <dezawa@...>
出沢です
8 messages
1996/12/23
[#1469] wish ... — Noritugu Nakamura <nnakamur@...>
25 messages
1996/12/24
[#1470] Re: wish ...
— matz@... (Yukihiro Matsumoto)
1996/12/24
まつもと ゆきひろです.
[#1471] Re: wish ...
— Noritugu Nakamura <nnakamur@...>
1996/12/24
[#1480] Re: wish ...
— Itsuro Saito <saito@...>
1996/12/24
斎藤@東大電子情報です.
[#1495] ruby 1.0 on IRIX (Re: wish ...)
— Noritugu Nakamura <nnakamur@...>
1996/12/25
[#1496] Re: ruby 1.0 on IRIX (Re: wish ...)
— matz@... (Yukihiro Matsumoto)
1996/12/25
まつもと ゆきひろです.
[#1509] C++ユーザのための手引 (Ver. 0.1.1) — (Dezawa Shin-ichiro) <dezawa@...>
出沢です
6 messages
1996/12/25
[#1517] [Ruby/Tk] place ? — Noritugu Nakamura <nnakamur@...>
12 messages
1996/12/26
[#1531] new — "Furutani Shun-ichi" <sf@...>
今までperlで色々書いてましたが、なにやら面白そうなのでrubyにも
1 message
1996/12/26
[#1533] Re: C++ ユーザのための手引 (Ver. 0.1.1) — Shin-ichiro Hara <sinara@...>
原です。
8 messages
1996/12/26
[ruby-list:1537] Re: C++ ユーザのための手引 (Ver. 0.1.1)
From:
Shin-ichiro Hara <sinara@...>
Date:
1996-12-27 05:13:27 UTC
List:
ruby-list #1537
原です。
> 出沢です
> そう。悩んだ。
> 「オブジェクトを値渡し」と聞くと(Cみたいな言語での、perlかな)
> 「配列を値渡し」と同じように感じて、プロパティも全部copyされて
> 渡される様に感じてしまった。
結局「オブジェクトの参照を値渡し」なんですね。
> > ことは出来ない」と言えますが、ruby の様な超高級言語で、物
> > 理的なモデルを援用して解説するのもナンでしょう。
>
> 同感なんですが、『C++ユーザのための手引』は
> ruby が第二外国語(英語の次)って人向けでなく、CとかC++とかの
> 人に向けた C++ユーザのための手引だから 「C++語で説明するなら」
> ということで ポインタ とか使った説明で許されるのでは、、、、
あ、私は生まれてはじめて触る言語が ruby だったら、、、というのを
想定してました。C++語だったら、「Fixnum 以外のクラスが代入された
変数の型は、全てポインタ型である。参照渡しは存在しない。」で決ま
りでしょう。
> 私もまず配列ではまりました。
> で次に
> def foo(b)
> b = "B" もしくは 3
> end
> a = "A" もしくは 2
> print a, "\n" # => A もしくは 2
> foo(a)
> print a, "\n" # => A もしくは 2
>
> あれ? 配列 と 整数や文字列は挙動が違う ってますますはまった。
それ、私も一度実験してみました。(^^; 配列と文字列は違うのかと
思った。正解は「文字列も配列と同じ」。単に配列の方の破壊的操作
(b[0] = "B" など)の方が文字列の方の破壊的操作(b.sub!(/./, "B")
など)に比べて馴染みがあっただけ、ということですね。b[0] = "B"
は b に対する破壊的操作だが b = "B" は b に対する破壊的操作では
ないわけで、上の例でいくと
def foo(b)
b.sub!(/./, "B")
end
a = "A"
print a, "\n" # => A
foo(a)
print a, "\n" # => B
を考えれば文字列でも配列と同様な事が起こっていることが分かる.
> 仮引数に渡されたオブジェクトへの操作により実引数のオブジェクトも操作される
> 変数に代入されたオブジェクトへの操作によりもとののオブジェクトも操作される
> 仮引数への別のオブジェクトの代入は、実引数に影響しない。
> 変数に別のオブジェクトを代入してもは、もとのオブジェクトには影響しない。
>
> んー。事実だけ書いてもなんのこっちゃ? って判ってもらえないだろうな。
>
> ここ結構はまるんじゃないかと思う。そうなら 重要だ。
重要だと思います。ここは「破壊的操作」というのをキーワードにまとめ
られないかな、と思うのですけど。
> > 結局、オブジェクトとオブジェクトの参照の区別をきちんとつけた
> > 上で、
>
> んー?
> だって 我々が目で見れるのはすべて オブジェクトの参照 でしょ?
> ”ABC”とか 2.4 とかの 定数 としての オブジェクト以外は。
そうですね。(ここで「目に見れるのは」とは「変数に格納されるのは」
ということとほぼ同じですよね。)ここでは、オブジェクトの参照とオブ
ジェクト本体の差異を概念として区別できなければ、何も説明できないだ
ろうという意味で言いました。
もう一つのポイントは print ですね。a の値を知るには print a とすれ
ばいいと思いがちですが、ruby では違う。ruby では print a は、a の
属するクラスの to_s メソッドによる結果を出力するだけで、a の値その
ものは見ようにも見られない。「参照か値か?」という実験をするのに、
print を使うとしばしば混乱する、ということですね。
さてここで問題です。:-) 次の様に言っても正しいでしょうか?
ruby では Fixnum も含めて変数に格納されるのはオブジェクトの
参照である。ただ Fixnum には破壊的操作をするメソッドが用意さ
れていないだけである。
Shin-ichro Hara(Nagaoka Univ.of Tech.)