From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-06-26T00:30:54+09:00 Subject: [ruby-list:8519] Re: new irb 0.2.1.15 [xmp] けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :8497 ] the message: "[ruby-list:8497] new irb 0.2.1.15 [xmp] ", on Jun/24 18:23(JST) GOTO Kentaro writes: >ごとけんです >>>上のような簡単なものを書いてみました。 >>>そしたら相当気に入ったので ^^; 見せびらかしに来ました ^^;;; >> >>むむむ. 強力なライバル出現ですね(^^;;;; > >ははは /(^^;; でも, 結構使えるかなと思っています. ライブラリとかをテストするのにバッ チ的にスクリプトを流したりするのですが, そういう時にこういう関数がある と便利ですよね. ということで使わせてもらいます(^^;;; ただ, 今のままですと xmp("foo = 1") など最後に改行がないと実行してくれませんので: def xmp(arg) # prints expample code and the result line by line __res__ = [] eval arg.gsub(/^(.*)$?/){"__res__ << (#{$1}).inspect;"} arg.split(/\n/).each_with_index{|l,i| print "#{l}\n ==> #{__res__[i]}\n" } end の方が良くないですかね?? >あぅ、そーでしたか。もうすこしちゃんと読めば良かった。 もしかしたら昔の(0.2.1.12以前)を見たのかも. そのころは, カスタマイズで きるようになっていなくて, プロンプトモードが追加される毎に対応していま したので(^^;;; >了解しました。 >どうもありがとうございます。 いえ. ついでに, irbでもxmp互換機能をつけちゃいました(^^;;; 上位互換で すが非常に重いので, あまり役には立ちませんが, 改行が文の区切りではない のでちょっとは役立つかも(^^;;; require "irb/xmp" xmp <1 10.times do i *= 2 end ==>10 i ==>1024 # ちゃんと, オリジナルxmpとフォーマットを合わせています(^^;;; ># そういや ruby-* ML でコード断片を説明するときも ># フォーマットのコンセンサスがとれると便利なんじゃないか ># なーと思ってますが、どんなもんですかねえ。 私は, irb --prompt simple の形式を推薦したいんですが... PS. あ. そうそう. xmp機能を追加した版(irb-0.2.1.16)をin.comingにプットして おきました. __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---