[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイー です。

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

えぐち@エスアンドイー です。

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9141] Re: bang method returns string always

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2000-02-07 09:53:26 UTC
List: ruby-dev #9141
なひです.

西さんに振った後,逃げてました.すいません.
西さんありがとうございます.やっぱり本物は違う...

で,このメイルはbang methodの挙動の話題ではなく,
メソッドチェインとデバッグ時の相性の悪さに関する話題です.

> From: "Yukihiro Matsumoto" <matz@netlab.co.jp>
> Sent: Monday, February 07, 2000 1:58 PM

> |・今の仕様で本当に困っていることがあります?ドキュメンテーショ
> |  ンの問題ではないのかな。bang methodの扱いは現状ぐらいが柔
> |  軟で良いかと感じてます。
> 
> 思わず gsub! のチェーンを作ってがっかりした経験は私にさえ何
> 度もあり、これは十分「困っている」と言えると思ってます。

Rubyの式は値を返す(つーか文は式,か)という特徴から考えて,
メソッドチェインを好む人が多いというのは,
当たり前かもしれませんね.

> |・なひさんと同じ理由で、メソッドチェーンあまり好きじゃないで
> |  す。メソッドチェーンってエラー追跡のために結局ばらしちゃう
> |  んですよね。
> 
> これはエラーメッセージがもっと適切であるべきという話になるよ
> うに思います。引数情報とかも含まれてれば良いのかも。

なひがメソッドチェインを利用して困るのは,デバッガを使っている時です.
現状のdebug.rbは,構造的に,ファイル上の1物理(物理?)行上の
異なるメソッドコールを区別できません.

0% ruby-1.5.2 -r debug foo.rb
Debug.rb
Emacs support available.

foo.rb:1:a = "abcde"
(rdb:1) l                                 # <= リストを表示
[-4, 5] in foo.rb
=> 1  a = "abcde"
   2  p a.gsub!('e','d').gsub!('d','c').gsub!('c','b').gsub!('b','a')
(rdb:1) s                                 # <= 1ステップ実行
foo.rb:2:p a.gsub!('e','d').gsub!('d','c').gsub!('c','b').gsub!('b','a')
(rdb:1) s                                 # <= 1ステップ実行
"aaaaa"
0%                                        # <= 抜けちゃったしくしく

メソッドチェインを多用する人は,これをどのように避けてるんでしょう.
別にデバッガを使わなくても,printfデバッグ(pデバッグ)しようと思うと,
結局メソッドチェイン壊すしかないですよね.

# 1.5系のdebug.rbは,今のところ(1.4系で既に見つかっている以外の)
# 不具合にはぶつかってません > [ruby-list:20069]

## 1.4系でも見つかってる不具合,直さなくちゃ...

--
NaHi, nakahiro, a.k.a. NAKAMURA, Hiroshi
http://www.sarion.com  Sarion Systems Research

In This Thread