[#3747] constants (or class vriable?) — Wakou Aoyama <wakou@...>
青山です。
原です。
青山です。
まつもと ゆきひろです
In message <199812080034.JAA05946@picachu.netlab.co.jp>
立石です。
まつもと ゆきひろです
[#3773] pack("M")/unpack("M") — shugo@... (MAEDA Shugo)
前田です。
[#3794] port NetBSD/ alpha 1.3I — SHIROYAMA Takayuki <psi@...>
[#3826] ruby 1.1d0 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
渡辺哲也です。
ふなばです。
笠原です。
前田です。
[#3851] tkutil patch (for 1.1d0) — ttate@...
立石です。
[#3859] missing/setenv.c in 1.1d0 — Inaba Hiroto <inaba@...>
稲葉です。こんなにパッチがあると、みのがされてしまうかも。
[#3862] 1.1d0 new here document — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
[#3873] (?: ) does not work? — shugo@... (MAEDA Shugo)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
白山@Stellarです。
[#3881] I want to catch all jump — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3894] ruby 1.1d1 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[#3899] interpreter reinitialization — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3962] ruby 1.3(!) released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3966] [BUG] exception in safe level 4 — shugo@... (Shugo Maeda)
前田です。
[#3997] [BUG] "#{}" while 1 — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
[#4002] config.guess — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
笠原です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark() — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学といいます。
In message "[ruby-dev:4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark()"
早坂@会津大学です。
[#4015] Integer proper methods — gotoken@... (GOTO Kentaro)
ごとけんです
[#4030] module Precision — gotoken@... (GOTO Kentaro)
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
最近あんまり建設的でないわたし.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
原です。
[#4032] [Req] make-symbol? — shugo@... (Shugo Maeda)
前田です。
[ruby-dev:4030] module Precision
ごとけんです
古い話ですが、1.3になったしそろそろ解禁かと思い持ち出します。
[ruby-list:9109] Re: irb -m
[ruby-list:9180] induced_from
に端を発する議論で、次のような結論が出ました。
要求1 Numeric#prec(klass) が欲しい。引数として与えられた
精度に self を変換した結果を返すもの。
要求2 計算精度を担うクラスを特徴づける Mixin Precision が
欲しい。今のところ、 prec を実現するためのクラスメソッド
induced_from(klass) が提案されている。
当時の議論の流れをまとめてみましたので御勘案ください。
* Matrix#to_i は to_i のくせに Matrix を返すのは変
* Matrix の to_i, to_f の意味は精度指定なので、それなら陽に
名を持つ prec(klass) というのを作るべし
* ただしprec(Float), prec(Integer) の省略形 prec_f, prec_i は
いるだろう
* 自作クラスに prec を実装する際に自分の知らない型への変換を
委ねるため次のためのクラスメソッド induced_from は有意義
def prec(klass)
if klass in 自分が知ってる精度クラスたち
適切な変換
else
klass.induced_from(self)
end
end
* さらに精度を担うクラスのための Mixin として Precision が
あると精度クラスの設計の指針になり有意義なので次のような
ものは組み込みで用意されるべき
module Precision
def prec(klass)
klass.induced_from(self)
end
def prec_i
prec(Integer)
end
def prec_f
prec(Float)
end
def Integer.induced_from(n); n.to_i; end
def Fixnum.induced_from(n); n.to_i; end
def Bignum.induced_from(n); n.to_i; end
def Float.induced_from(n); n.to_f; end
end
class Numeric
include Precision
def prec(klass)
case klass
when Integer
to_i
when Float
to_f
else
super
end
end
end
class Complex
include Precision
def prec(klass)
case klass
when Integer, Float, Rational
Complex(@real.prec(klass), @image.prec(klass))
when Complex
self
else
super
end
end
end
-- gotoken