[#4566] [Q] internal type of klass — gotoken@... (GOTO Kentaro)
ごとけんです
[#4576] Ruby ruby-1.3.1-990201 — matz@... (Yukihiro Matsumoto)
Ruby ruby-1.3.1-990201 is out, check out:
[#4603] call for finite/isnan testers — gotoken@... (GOTO Kentaro)
ごとけんです
稲葉です。
ごとけんです
稲葉です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
わたなべです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
ごとけんです
Regard to "[ruby-dev:4788] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
ごとけんです
Regard to "[ruby-dev:4867] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4875] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4901] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4934] Re: compare to NaN (Re: Re: call for finite/isnan testers)"
えぐち@エスアンドイー です。
ふなばです。
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
ごとけんです
In message <199902102105.GAA28213@hanare00.math.sci.hokudai.ac.jp>
えぐち@エスアンドイー です。
ごとけんです
えぐち@エスアンドイー です。
ごとけんです
えぐち@エスアンドイー です。
Regard to "[ruby-dev:5023] Re: [PATCH] configure w/ isinf() (Re: 10e9999.to_i)"
えぐち@エスアンドイー です。
えぐち @エスアンドイーです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
[#4614] Re: cookie on cgi-lib.rb — Wakou Aoyama <wakou@...>
青山です。
五十嵐です。
青山です。
まつもと ゆきひろです
高橋です。なつかしい話題が。
前田です。
前田です。
前田です。
五十嵐です。
青山です。
五十嵐です。
青山です。
[#4615] HTML generator — Wakou Aoyama <wakou@...>
青山です。
原です。
青山です。
原です。
青山です。
原です。
前田です。
安達@沖データと申します。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
原です。
原です。
原です。
前橋です。
[#4619] Why automake+libtool? (Re: --enable-shared/BSD) — Motoyuki Kasahara <m-kasahr@...>
笠原です。
まつもと ゆきひろです
笠原です。
わたなべです.
笠原です。
まつもと ゆきひろです
笠原です。
[#4640] Ruby 1.3.1-990203 — matz@... (Yukihiro Matsumoto)
Ruby 1.3.1-990203 is out, check out:
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
[#4727] [REQ] 2進数整数リテラル — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
ごとけんです
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4755] Re: call for finite/isnan testers — KIMURA Koichi <kbk@...>
[#4767] [BUG] gsub?, Hash? — Wakou Aoyama <wakou@...>
青山です。
[#4825] Backslash(EOL) in comment — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
青山です。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
[#4829] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...
[#4837] man Precision — gotoken@... (GOTO Kentaro)
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
[#4851] Re: port NetBSD/ alpha 1.3I — SHIROYAMA Takayuki <psi@...>
[#4852] Re: module Precision — "豊福" <toyofuku@...>
豊福@パパイヤです。
[#4853] Integer#format — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
In message <E10Ep01-00009q-00@ev.netlab.co.jp>
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
[#4893] Ruby 1.3.1-990209 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990209 is out, check out:
青山です。
まつもと ゆきひろです
立石です。
[#4900] Ruby 1.3.1-990209 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990209 had serious flaw in installer. I re-packedaged it.
えぐち@エスアンドイー です。
[#4929] Re: module Precision — "豊福" <toyofuku@...>
豊福@パパイヤです。
[#4950] parse error "and" — Koji Arai <JCA02266@...>
新井です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
新井です。
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
[#4970] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
安井、改め moochan です。よろしく。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#4971] Ruby 1.3.1-990210 — Yukihiro Matsumoto <matz@...>
It's about time for daily Ruby delivery. ;-)
立石です。
[#5010] #{\n}\\ in heredoc — Koji Arai <JCA02266@...>
新井です。
[#5083] [req] cgi-lib NPH support — Shugo Maeda <shugo@...>
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
前田です。
青山です。
[#5086] [FIX] checking whether [sg]etpgrp takes no argument — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
[#5099] [PATCH] infinite loop of inspect (ruby-1.2.2) — gotoken@... (GOTO Kentaro)
ごとけんです
[#5119] Ruby 1.3.1-990215 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990215 is out, check out:
渡辺哲也です。
渡辺哲也です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
渡辺哲也です。
えぐち@エスアンドイー です。
[#5141] [req] rb_setenv() — Shugo Maeda <shugo@...>
前田です。
[#5176] mod_ruby 0.0.4 — Shugo Maeda <shugo@...>
前田です。
[#5215] Re: a genericity — toyofuku@...
豊福@パパイヤです。
ごとけんです
原です。
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
原です。
ごとけんです
原です。
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
[#5264] Re: ruby 1.2.3 released — Jun Adachi <adachi@...>
安達@沖データと申します。
[#5270] Prec.html — gotoken@... (GOTO Kentaro)
ごとけんです
[#5287] Time class — Tadayoshi Funaba <tadf@...>
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
[#5395] Subseq of Array — Inaba Hiroto <inaba@...>
稲葉です.
青山です。
青山です。
福間@福岡 です。
自己フォローです。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
青山です。
ふなばです。
青山です。
ふなばです。
青山です。
原です。
青山です。
原です。
ふなばです。
青山です。
ふなばです。
青山です。
ふなばです。
青山です。
ふなばです。
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
ふなばです。
青山です。
えぐち@エスアンドイー です。
青山です。
けいじゅ@日本ラショナルソフトウェアです.
ふなばです。
青山です。
青山です。
青山です。
青山です。
まつもと ゆきひろです
原です。
青山です。
原です。
青山です。
ふなばです。
青山です。
[#5455] io_write — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#5527] Re: [ruby-list:12268] Re: It wants to install mon_ruby — moochan <moochan@...>
moochan です。
moochan です.
moochan です.
わたなべです.
[#5558] [BUG] module_eval — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#5564] Ruby 1.3.1-990224 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990224 is out, check out:
渡辺哲也です。
えぐち@エスアンドイー です。
わたなべです.
ふなばです。
[#5570] Hash.new — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
[#5575] Re: a genericity — "豊福" <toyofuku@...>
豊福@パパイヤです。
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
えぐち@エスアンドイー です。
ごとけんです
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
[#5601] Re: Hash.new — Inaba Hiroto <inaba@...>
稲葉です.
稲葉です。
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
[#5641] [REQ] mod_ruby ENV['HTTP_CONNECTION'] — Wakou Aoyama <wakou@...>
青山です。
[#5676] Ruby 1.3.1-990225 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990225 is out, check out:
[#5725] VERSION_DATE — Wakou Aoyama <wakou@...>
青山です。
[#5726] SERVER_SOFTWARE (mod_ruby) — Wakou Aoyama <wakou@...>
青山です。
[#5752] irb on ruby-1.4 — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#5776] Precision in Mathematica (Re: Bigfloat) — gotoken@... (GOTO Kentaro)
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
[ruby-dev:4830] Re: to_i,to_s の素朴な疑問
まつもと ゆきひろです
In message "[ruby-dev:4829] Re: to_i,to_s の素朴な疑問"
on 99/02/08, HQss_YasuiS/hq_ss@omssv.hq.hitachizosen.co.jp <HQss_YasuiS/hq_ss@omssv.hq.hitachizosen.co.jp> writes:
|でも、数学的な雰囲気を持たせることをキープするなら、 + メソッドは
|Numeric だけに限定すべきですよね。
その通りです.その辺が妥協の産物なんですね.
|>えーと,「右辺(または引数)の型が数値であっても文字列であって
|>も構わない」というのは「構わない」と思う時点で「型の認識を阻
|>害する」と思うのですが,私の考えは違ってます?
|
|ここで言う「型が何であっても構わない」とは、合理性を伴った「構わない」
|という意味で、当然、そのクラスに相応しい、かつ、必要なメッセージでな
|ければならないことは言うまでもありません。
では,今回の Numeric+String=Numeric は合理性があるんですか?
いや,ある局面で手間が減るのは肯定しますが,合理性ってのはもっ
と強い言葉ですよね.しかも,現状の仕様を変更しようと言うので
すから,変更を望む人に合理性を示すことを求めるのは合理的です
よね. ;-)
|それと、はっきりと区別しておかなければならないのは、引数の多態?(こんな
|言葉があるかどうかは別にして)は、rubyインタープリタの仕様と言うより
|クラス設計論の問題ではないですか。さらに、まつもとさんは認めるか否かに
|係わらず、既に添付ライブラリやユーザが自由に作成するクラスにおいて、
|バンバン作られているじゃないですか。
さすがにRubyで書かれているプログラムの善し悪しにまでは責任は
持てません.また言語がそのような枷を与えるべきではないと考え
ます.Pascalじゃないんだし.しかし,Rubyが標準的に備えるクラ
スについては私に責任があることは確かです.
|本来なら標準クラスは、インタープリタと1枚岩にするのではなく、添付ライブ
|ラリのように切り離してruby語で作成し、一般のrubyユーザにも開放して欲しい
|と思っています(これは単なる意見です。聞き流してください)。
この場合,標準クラス(たとえばString)をどうやって定義するんで
しょうね.なお,標準クラスのメソッドをRubyレベルで再定義する
ことは可能です.
|>えーと,私の考えでは,すくなくともRubyにおいては仕様というの
|>は「仕様だから仕様である」のではなく,「気持ち良い,あるいは
|>間違いが発生しにくいので仕様としよう」であるべきだと考えてい
|
|なるほど。よくわかります。でも今回のケースは該当しませんよね。
え? 該当しないんですか?
|わかりました。現時点で私が考える案は次の通りです。
|# でも、1は多分無理かなあ
|
|1.ストリームからデータを読むとき少なくとも、String、Numeric
| が区別できること(これができれば2は不要です)。
|
|2.1が駄目な場合、Numericの+メソッド引数に、Stringも認める。
うーん,UNIXのバイトストリームからNumericを直接取り出すのは
意味があるようなないような.バイトストリームには構造って情報
がないんですから,推測することになるんですが,コンピュータに
よる推測はいつも正しいとは限りませんからねえ.
String#scanf(pat) のようなものは可能ではないかと思いますが.
|ファイルストリームからのデータリードは、Stringとしてしか受け付けられないので、
|本当は数値なのに、NumericでなくStrirngで読み込まれます。そのデータを数値として
|引数に与えようとした場合、その時点で、to_iを使ってNumericに変換しなければなり
|ませんよね。これが不自然であり非合理的じゃないか、と言っているのです。面倒なのは
|これを回避しようとすると、サブクラスを定義しその都度requireしなれればならない
|ことです。こちらの方が不自然です。
ちょっと待ってください.ファイルストリームの内容はフラットな
バイト列(文字列と言っても構いませんが)であるというのはRubyが
依存しているUNIX文化の一部です.ですから,ストリームから読み
込んできたデータはどうやっても文字列で「本当は数値」なデータっ
てのは存在しないでしょう.数値風のフォーマットを持っているし,
数値として処理したいデータはいっぱいあるでしょうけど.その意
味(どの文字列が数値を意味するか)は人間が与えてやる必要がある
と私は思います.
もちろんファイルに直接データを読み書きできる文化が存在するこ
とを認知はしてますが,現状と違う文化の「自然」をいきなり持っ
てこられても当惑します.バイトストリームから意味を取り出すた
めにはユーザが構造の情報を与えてやる必要があると思うのですが,
それが「変換」という処理なのだと思います.
それでも,オブジェクトを直接読み書きしたいのならmarshalを使
うとかunpackを使うとかいろいろ方法はあると思います.要は構造
を明示してねってこと.
|>すが,今回に関してはメリット・デメリットをちゃんと評価すると
|>トータルでマイナスが多そうだというのが今の私の結論です.
|
|全く理解できませんね!
はあ,そうですか.理解して頂く必要があるわけではないんですが,
あまり議論を進めるのに役立つ言明ではないと思いますね.
まあ,Numeric+String=Numericのメリット,デメリットをまとめて
おきましょう.
* メリット
ストリームから読み出した数値(風のフォーマットを持つ文字
列)をわざわざ数値に変換しなくても計算できる(引数または右
辺に登場すれば).
* デメリット
数値風のフォーマットを持つ文字列は数値ではないので,左辺
あるいはレシーバに登場したときにはやはり文字列として動作
してしまう
各演算に文字列に対する数値風のフォーマットのチェックが入
るため実行効率が悪くなる(可能性がある)
どのメソッドが数値風の文字列を数値として扱い,どのメソッ
ドがいつも文字列として扱うかを覚えている必要がある(いや,
ぜーんぶ変更してしまえば,覚えてなくても良いですが,今度
はやりすぎになりそう)
Rubyインタプリタおよび標準ライブラリについてかなり大規模
な変更を行う必要がありそう
この仕様によりユーザが数値と文字の相互変換は全部自動で行
われると期待してしまう(Awkみたいに.実際にはtypelessの言
語であるAwkのようにはいきません)
この仕様によりそれぞれまったく異なる型のオブジェクトであ
るはずの数値と文字の認識が曖昧になる.あるいはAwkにおけ
る var+0, val+"" のような妙なイディオムが登場する
この仕様によりエラーの発見が遅れる可能性がある
といった感じでしょうか.デメリットのうしろ3つは似たようなも
のですからひとつに縮退しても構いませんケド.
一方,ユーザがなんらかのかたちで構造を指定する scanf/unpack
のようなタイプについては問題ないと思ってます.こちらについて
は実装する手間だけですね.
|安井@日立造船 e-mail: yasuisu@omssv.hq.hitachizosen.co.jp
|# 「数値」を表す「文字列」を、「数値」として扱いたいと考えるのは自然だと思う。
型のある言語で変換を要求するのも自然だと思うんですが.
まつもと ゆきひろ /:|)