[#4060] [patch] require problem — shugo@... (Shugo Maeda)
前田です。
新井です。
[#4076] Re: call/cc — shugo@... (Shugo Maeda)
前田@リコーです。
In message <m0zyZO8-0003EbC@crunkey.chocolate.or.jp>
えぐち@エスアンドイー です。
[#4090] finalizers — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#4095] Ruby on CYGWIN — TAKAHASHI Masayoshi <maki@...>
高橋です。久しぶりに書きます。
わたなべです.
高橋です。Rubyのリンク集から見つけたのですが、sgmailって
前橋です。
高橋です。
前橋です。
[#4186] UTF-8 patch for Ruby-1.2.1 — Yoshida Masato <yoshidam@...>
よしだです
まつもと ゆきひろです
[#4193] open with O_CREAT|O_EXCL — 民斗 <tommy@...>
民斗です。
[#4203] Compile via WATCOM C — ARIMA Yasuhiro <fit0298@...>
有馬です。
Regard to "[ruby-dev:4204] Re: Compile via WATCOM C"
Regard to "[ruby-dev:4215] Re: Compile via WATCOM C"
[#4237] extmk.rb.in patch, environment variable — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学です。
まつもと ゆきひろです
[#4244] %//, %!! — Wakou Aoyama <wakou@...>
青山です。
[#4248] patch for ruby-mswin32 — Koji Oda <oda@...1.qnes.nec.co.jp>
小田@QNES です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
小田@QNES です。
小田@QNES です。
[#4290] signed/unsigned char — ARIMA Yasuhiro <fit0298@...>
有馬です。
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4292] Re: signed/unsigned char"
えぐち@エスアンドイー です。
笠原です。
Regard to "[ruby-dev:4295] Re: signed/unsigned char"
[#4302] ruby-1.3 MacRuby patch — 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
藤本です。こんにちは。
まつもと ゆきひろです
[#4306] MacRuby 1.3 binary test release — 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
藤本です。
[#4327] pack("F") for bigendian float — gotoken@... (GOTO Kentaro)
ごとけんです。
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
山下 純司です。
ごとけんです
まつもと ゆきひろです
ごとけんです
[#4341] cascades on ruby — Kazunori NISHI <kazunori@...>
西@九大です。
ひわだです。
西@九大です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#4347] ordered number — "D.Kanda" <MAP2303@...>
[#4349] Re: [ruby-list:11707] Re: ruby 1.2.2 released — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
笠原です。
えぐち@エスアンドイー です。
笠原です。
立石です。
えぐち@エスアンドイー です。
[#4419] Re: module Precision — Inaba Hiroto <inaba@...>
ごとけんです
From: gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
[#4420] ruby 1.3.1-990126 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4442] Forward: ruby 1.3.1-990126 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4452] permit to put a comma — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
[#4480] option -h — Wakou Aoyama <wakou@...>
青山です。
[#4481] bug? thread — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#4498] cookie on cgi-lib.rb — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#4518] Inf.0 — gotoken@... (GOTO Kentaro)
ごとけんです
[ruby-dev:4364] Re: module Precision
ごとけんです
In message "[ruby-dev:4317] Re: module Precision"
on 99/01/21, 石塚圭樹 <keiju@rational.com> writes:
>けいじゅ@日本ラショナルソフトウェアです.
>>[ruby-dev:4030] はそれなりに煮つめた議論の成果なので
>>あれでいいですよね?? > 関心のあるみなさん
>
>えーと. 良く覚えていませんが, 私もそれなりの結論が出ていたと思います.
>あとは, 実装するだけかしら...
ということで実装しました.
こんなところに手をいれたのは初めてなので不安ですけど.
# ruby 1.3.1 に間に合うかなぁ…
追加点を以下に列挙します.
組み込みクラス
Integer
インクルードしているいるモジュール:
Precision
クラスメソッド:
induced_from(num)
num を Integer に変換した結果を返します.
Float
インクルードしているいるモジュール:
Precision
クラスメソッド:
induced_from(num)
num を Float に変換した結果を返します.
組み込みモジュール
Precision
精度をもった具象数値クラスのためのMixin.このモジュールを
インクルードするクラスは精度変換のためのクラスメソッド
induced_from を定義している必要があります.
メソッド:
prec(klass)
klass で指定されたクラスに self を変換します.
prec_i
self を Integer に変換します.prec(Integer) と等価です.
prec_f
self を Float に変換します.prec(Float) と等価です.
それと,SingleFloat という単精度浮動小数点数を実装したら,
Numeric の下に組み込んでもらえますか??
-- gotoken
diff -Nu0r ruby-1.3-orig/MANIFEST ruby-1.3/MANIFEST
--- ruby-1.3-orig/MANIFEST Tue Dec 22 18:01:48 1998
+++ ruby-1.3/MANIFEST Tue Jan 26 01:53:23 1999
@@ -52,0 +53 @@
+prec.c
diff -Nu0r ruby-1.3-orig/Makefile.in ruby-1.3/Makefile.in
--- ruby-1.3-orig/Makefile.in Thu Dec 24 13:30:11 1998
+++ ruby-1.3/Makefile.in Tue Jan 26 01:56:56 1999
@@ -57,0 +58 @@
+ prec.o \
@@ -215,0 +217 @@
+prec.o: prec.c ruby.h config.h defines.h intern.h
diff -Nu0r ruby-1.3-orig/inits.c ruby-1.3/inits.c
--- ruby-1.3-orig/inits.c Tue Oct 6 12:28:10 1998
+++ ruby-1.3/inits.c Tue Jan 26 01:57:28 1999
@@ -33,0 +34 @@
+void Init_Precision _((void));
@@ -53,0 +55 @@
+ Init_Precision();
diff -Nu0r ruby-1.3-orig/numeric.c ruby-1.3/numeric.c
--- ruby-1.3-orig/numeric.c Wed Dec 16 16:30:32 1998
+++ ruby-1.3/numeric.c Tue Jan 26 01:48:33 1999
@@ -780,0 +781,21 @@
+rb_fix_induced_from(klass, x)
+ VALUE klass, x;
+{
+ return rb_funcall(x, rb_intern("to_i"), 0);
+}
+
+static VALUE
+rb_int_induced_from(klass, x)
+ VALUE klass, x;
+{
+ return rb_funcall(x, rb_intern("to_i"), 0);
+}
+
+static VALUE
+rb_flo_induced_from(klass, x)
+ VALUE klass, x;
+{
+ return rb_funcall(x, rb_intern("to_f"), 0);
+}
+
+static VALUE
@@ -1382,0 +1404 @@
+ rb_include_module(rb_cInteger, rb_mPrecision);
@@ -1387,0 +1410,3 @@
+ rb_include_module(rb_cFixnum, rb_mPrecision);
+ rb_define_singleton_method(rb_cFixnum, "induced_from", rb_fix_induced_from, 1);
+ rb_define_singleton_method(rb_cInteger, "induced_from", rb_int_induced_from, 1);
@@ -1438,0 +1464,3 @@
+
+ rb_define_singleton_method(rb_cFloat, "induced_from", rb_flo_induced_from, 1);
+ rb_include_module(rb_cFloat, rb_mPrecision);
diff -Nu0r ruby-1.3-orig/prec.c ruby-1.3/prec.c
--- ruby-1.3-orig/prec.c Thu Jan 1 09:00:00 1970
+++ ruby-1.3/prec.c Tue Jan 26 02:40:41 1999
@@ -0,0 +1,47 @@
+/************************************************
+
+ prec.c -
+
+************************************************/
+
+#include "ruby.h"
+
+VALUE rb_mPrecision;
+
+static ID prc_if;
+
+static VALUE
+prec_prec(x, klass)
+ VALUE x, klass;
+{
+ return rb_funcall(klass, prc_if, 1, x);
+}
+
+static VALUE
+prec_prec_i(x)
+ VALUE x;
+{
+ VALUE klass = rb_cInteger;
+
+ return rb_funcall(klass, prc_if, 1, x);
+}
+
+static VALUE
+prec_prec_f(x)
+ VALUE x;
+{
+ VALUE klass = rb_cFloat;
+
+ return rb_funcall(klass, prc_if, 1, x);
+}
+
+void
+Init_Precision()
+{
+ rb_mPrecision = rb_define_module("Precision");
+ rb_define_method(rb_mPrecision, "prec", prec_prec, 1);
+ rb_define_method(rb_mPrecision, "prec_i", prec_prec_i, 0);
+ rb_define_method(rb_mPrecision, "prec_f", prec_prec_f, 0);
+
+ prc_if = rb_intern("induced_from");
+}
diff -Nu0r ruby-1.3-orig/ruby.h ruby-1.3/ruby.h
--- ruby-1.3-orig/ruby.h Wed Dec 16 16:30:33 1998
+++ ruby-1.3/ruby.h Tue Jan 26 01:18:39 1999
@@ -449,0 +450 @@
+EXTERN VALUE rb_mPrecision;