[#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:9157] method chaining and debugging

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2000-02-08 04:21:04 UTC
List: ruby-dev #9157
なひです.

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

> コピーする文字列が短いことを考慮しても、あんまり高速化したり
> 効率を気にしたりする必要のある差ではなさそうですね。もうちょっ
> と考えてみますが、どうやら反対派が勝ちそうな雰囲気ですね。
> # 良かったね、なひさん、新井さん

なひは火を付けて逃げただけなので,
他の戦士のみなさまの活躍に,ただただ感謝するばかりです.^^;
いろいろな視点が出て勉強になりました.

> From: "Yukihiro Matsumoto" <matz@netlab.co.jp>
> Sent: Tuesday, February 08, 2000 12:18 AM

> |なひがメソッドチェインを利用して困るのは,デバッガを使っている時です.
> 
> すいません、原形を作っておいて(最近もまたいじったし)なんです
> が、まつもとは普段全然デバッガ使ってません。

すいませんもなにも,可能ならなひもデバッガなしで
コードかけるようになりたいです.
「最近BASICでプログラム書いてもバグが出なくてつまんない」
とか書いてたのは,高橋はるみさんでしたか(あなたとっても古い

> |メソッドチェインを多用する人は,これをどのように避けてるんでしょう.
> |別にデバッガを使わなくても,printfデバッグ(pデバッグ)しようと思うと,
> |結局メソッドチェイン壊すしかないですよね.
> 
> デバッガはともかく、printデバッグには、inspectを出力した上、
> レシーバを返すメソッドがあれば良いんですかね。

つまり,

  a.foo().bar().baz()

のbar()の出力をチェックするのに,

  a.foo().debug_print bar().baz()

とするわけですか.
debug_printの後ろに「.」を入れられるようにもできるかな?

> デバッガの方はどうしたもんだか。

デバッガだと,値の設定もできないと困りますし.
とりあえずdebug.rbで,純粋にコマンド単位でのステップ実行を
するようなオプションを付けるとよいのかしら...

いい例じゃないですけど,デバッガ利用促進のために.

# 見易さのために,プロンプトの前に空行入れてます.

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

foo.rb:1:def foo()

(rdb:1) l 1,100                        # 1〜100行目のリスト表示
[1, 100] in foo.rb
=> 1  def foo()
   2    rand( 90 ) + 10
   3  end
   4    
   5  a = foo()                        # バラした例
   6  b = a.to_s
   7  c = b.reverse
   8  d = c.to_i
   9  p d
   10  
   11  p foo().to_s.reverse.to_i       # メソッドチェインの例

(rdb:1) b 6                            # 6行目にbreak point
Set breakpoint 1 at foo.rb:6

(rdb:1) c                              # 処理続行
breakpoint 1, toplevel at foo.rb:6
foo.rb:6:b = a.to_s

(rdb:1) a                              # aの値をチェック
81

(rdb:1) a = 10                         # aにテスト用境界値を代入
10

(rdb:1) b 11                           # 11行目にbreak point
Set breakpoint 2 at foo.rb:11

(rdb:1) c                              # 処理続行
1                                      # 値が表示される.テストはOK?
breakpoint 2, toplevel at foo.rb:11
foo.rb:11:p foo().to_s.reverse.to_i

(rdb:1) s                              # 1ステップ実行
foo.rb:2:  rand( 90 ) + 10             # foo()の中へ

(rdb:1) s                              # 1ステップ実行
23

0%                                     # メソッドチェインだと抜けてしまう

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

In This Thread