[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:000236] Re: NumArray prototype in ruby



ごとけんです

In message "[dennou-ruby:000233] Re: NumArray prototype in ruby"
    on 00/02/07, Takeshi Horinouchi <horinout@xxxxxx> writes:

>% ruby numarray.rb
>
>とすると走ります。いちおうそれなりに親切なプリント文をつけてます。
>実行結果は長いですので、less にでも送り込んで下さい。

このためのユーティリティとして xmp というのがあります。
RAA の devel セクションにあるんでお試し下さいまし。
http://www.ruby-lang.org/en/raa.html

-- gotoken

# 実体は短いのでつけときます

module Kernel
  XMP_VERSION = "2000-01-03"

  def xmp(arg, show = true) # prints expample code and result line by line
    if show
      __res__ = []
      eval arg.gsub(/^(.*)\n?/){ "__res__ << (#{$1}).inspect;" }
      arg.split(/\n/).each_with_index{|l,i|
        (puts "\n" ; next) if l =~ /^$/
        print "#{l}\n    #=> #{__res__[i]}\n"
      }
    else
      print arg; eval arg
    end
  end
  alias __xmp__ xmp
end