[#28402] crypt — Kenji Noda <zaq94465a@...>
野田です
In message "[ruby-list:28402] crypt"
At Fri, 2 Mar 2001 04:34:52 +0900,
newです.
まつもと ゆきひろです
坂下です。
In message <200103030343.MAA03741@smtp1.dti.ne.jp>
坂下です。
新井です。
ごとけんです
newです.
新井です。
新井です。
In message <200103020836.RAA07709@hanare00.math.sci.hokudai.ac.jp>
At Fri, 2 Mar 2001 18:59:39 +0900,
[#28415] class Real — 正木 功 <GEC01122@...>
正木です。
[#28429] Marshal format version — Takahiro Kambe <taca@...>
再び、こんばんは。
石橋秀仁です。こんにちは。
まつもと ゆきひろです
In message <983957685.946561.24647.nullmailer@ev.netlab.zetabits.com>
[#28435] ruby 1.6.3? — akira yamada / やまだあきら <akira@...>
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
もりきゅうです。
もりきゅうです。
もりきゅうです。
わたなべです.
もりきゅうです。
なかだです。
もりきゅうです。
もりきゅうです。
なかだです。
もりきゅうです。
[#28441] constant in module_eval — Kenichi Komiya <kom@...1.accsnet.ne.jp>
[#28454] Ruby 初心者は! — 有瀬 和徳 <crush@...>
Kazunori Aruse
[#28485] ruby/tk TkEntry#selection_present bug? — Noritsugu Nakamura <nnakamur@...>
新井です。
永井@知能.九工大です.
永井@知能.九工大です.
新井です。
永井@知能.九工大です.
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
新井です。
[#28530] テキストファイルを固定文字数で切って、行番号をつけるプログラム — Keisuke Minami <keisuke@...>
こんばんは。三並です。
新井です。
[#28536] DATA.rewind — URA Takefumi <hage@...>
浦と申します。
[#28565] 海外無料サーバ — 有瀬 和徳 <crush@...>
有瀬です。
[#28577] field sort — Kenji Noda <zaq94465a@...>
野田と申します
[#28599] 1.6 のダウンロードマニュアルが圧縮されていない? — Keisuke Minami <keisuke@...>
こんばんは。三並です。
From: Keisuke Minami <keisuke@rccn.com>
SHIBATA Hiroshiです。
In message "[ruby-list:28602] Re: 1.6 のダウンロードマニュアルが圧縮されていない?"
SHIBATA Hiroshiです。
From: Keisuke Minami <keisuke@rccn.com>
newです.
From: "丹生 光則 Nibu,Mitsunori." <nibu@tec.osaka.jip.co.jp>
newです.
From: "丹生 光則 Nibu,Mitsunori." <nibu@tec.osaka.jip.co.jp>
さくです。
青木@横浜です。
From: Daisuke Aoki <dai@sweetparty.ne.jp>
青木@横浜です。
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
青木@横浜です。
青木@横浜です。
[#28630] nest of Hash.new — Sato Hiroshi <hiroshi@...>
佐藤です.
[#28642] substr — Akihiro Yamauchi <aygoofy@...>
こんばんは。
[#28660] ruby termios library — akira yamada / やまだあきら <akira@...>
[#28691] Dir#glob of mswin32 — "たけ(tk)" <ggb03124@...>
mswin32 の Dir#glob はパスを入れても、パスを無視してしまうようです。
[#28715] GC — OHARA Shigeki <os@...>
大原です。
[#28764] Win32_process.create PID — Koga Atsushi <kog@...>
みなさまこんばんわ。
artonです。
[#28773] [Q] ChibiXML のサンプルみたいなもの — eda@...
えだです。
高橋征義です。
まつもと ゆきひろです
うえの@ぶるーすかいです。
[#28780] revenge of shell.rb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#28789] freeze した文字列の書き換えチェック方法 — nekurai@...
ども、根暗井です ^^)
[#28794] undef singleton method — "K.Kosako" <kosako@...>
特異メソッドを未定義(undef)にするには、
[#28798] RubyUnit で、 initialize メソッドのようなことをしたい — "IKAGAWA, Kauztomo" <k_ikagawa@...>
お世話になります。いかがわと申します。
[#28814] fgets — Kazuhiro NISHIYAMA <zn@...>
C言語のfgetsのようなサイズ制限付きのgetsをしようとすると
[#28852] Re: [ruby-ext:01642] Re: o_dbm — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
[#28855] NetBSD BSD/OS curses — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#28862] media watch 2001.03.18 — Noritsugu Nakamura <nnakamur@...>
[#28864] patch glob for MSWin32 ruby-1.6.3 — arton <arton@...>
artonです。
[#28881] 初歩的な質問 — Kenji Noda <zaq94465a@...>
野田です。
[#28887] cygwin で組み込み — "shibata kenji" <shibata@...>
柴田です。
わたなべです。
わたなべ様ありがとうございます。
[#28901] Numeric.new — "たけ(tk)" <ggb03124@...>
Numeric.new があって Fixnum.new がないようです。Fixnum はいいとして、
原です。
たけ(tk)です。
[#28903] lndir.rb でエラー — みかみ まさと <kofukan@...>
みなさん、こんにちは。みかみにございます。
[#28911] media watch 2001.03.22 — akira yamada / やまだあきら <akira@...>
こんばんは。三並です。
前田です。
こんばんは。三並です。
Keisuke Minami さん、こんにちは。Ta-ku-ya II です。
こんばんは。三並です。
Keisuke Minami さん、こんにちは。Ta-ku-ya II です。
[#28919] RD の Reference について — Kenta MURATA <muraken2@...>
むらけんです.
前田です。
[#28954] erb のバグ (ローカル変数が未定義になってしまう) — Keisuke Minami <keisuke@...>
こんにちは。三並です。
[#28963] Re: 9p L 3〜10 P 2 L 2 回目 — Naoto Hiroshima <taisei-in@...>
こんにちは(^_^)
[#29021] [ruby/GD] GD.so not found? — AKJ <ml@...>
はじめて参加させていただきます。
[#29023] 配列に要素を挿入 — Kenji Noda <zaq94465a@...>
野田と申します
From: Kenji Noda <zaq94465a@cat.zero.ad.jp>
箱崎です。
Hiroshi Hakozaki wrote:
新井です。
新井です。
[#29037] forwardable-1.0 release — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
Toshです。
まつもと ゆきひろです
Toshです。
けいじゅ@日本ラショナルソフトウェアです.
Toshです。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
わたなべです。
けいじゅ@日本ラショナルソフトウェアです.
[ruby-list:28415] class Real
正木です。
原 信一郎様、御返信有難うございます。
文字化け失礼しました。原因がわからないのでこの mailも 文字化け
しないか心配です。
>数学がからんでくるお話なら是非 ruby-math へお越しください。
実は ruby-math へは何度も申込をしたんですがどうしても入れなかったので
無くなってしまったのかと思ってこちらに来てしまいました。
再 try してみます。
宛先は
ruby-math-ctl@ruby-lang.org
で合っていますか?
そちらに移ったらこちらは抜けたいのですがどうすればいいですか?
>ブロックを関数のオブジェクト化だと思って使うと、ここが気持ち悪いですね。(
廠里㎠砲修猟未蠅任后海譴砲弔い討呂海 楊 でも何度か話題になったと思
ぢます。
initialize に与えられた block が呼ばれたところの context で
評価されないと困るといった case はほとんど無いと思います。
initialize に与えられた block はその instance の context $
B$G
評価されるべきだと思ったので instance_eval はそのためのものだと
思っていました。
>これは Prime*Power[2] が p の引数と解釈されているからです。(
崙隋
>の p.75 にも少し解説しましたが。) p() の戻り値 nil に(
桍 が施されて
>います。
これはなんども引っかかった罠なので注意してはいたんですが。
第2引数の必要性が無くなればかなり簡単になります。
相談してよかったと思います。ありがとうございました。
>特定の数を表現する Cauchy 列を作ることはできるでしょうが、一般には(
称磴┐个△訖鵑 秩蔔 列であるか否かを答える述語の様なものは作れ(
召覆い里任呂覆い隼廚い泙后
勿論その通りです、
というより人工知能 program でも内蔵しない限り不可能です。
== も定義できません。
しかし Cauchy 列の四則演算は Cauchy 列ですから実用上は問題ない
里任
と思います。
無限数列で実数を表す方法は 整数列を小数表現とみなす方法
、連分数表現等色々ありますが 有理数の Cauchy 列で
表現したものを idea が分かる程度に省略して書いておきます。
下手に書き直すと bug が入りますので、元の形のままで書きます。
Real.rb
--------
class Sequence
def initialize(list,*x)
@list=list
@x=x
@proc=eval("proc{"+yield+"}")
end
def [](n)
@list[n] || @list[n]=@proc.call(n,*@x)
end
def /(y)
x=self
case y
when Numeric
Sequence.new([],x,y){"|n,x,y| x[n]/y"}
else
Sequence.new([],x,y){"|n,x,y| x[n]/y[n]"}
end
end
end
class Real < Sequence
def +(y)
x=self
Real.new([],x,y){"|n,x,y| x[n]+y[n]"}
end
def -(y)
x=self
Real.new([],x,y){"|n,x,y| x[n]-y[n]"}
end
def -@
x=self
Real.new([],x){"|n,x| -x[n]"}
end
def *(y)
x=self
case y
when Numeric
Real.new([],x,y){"|n,x,y| x[n]*y"}
else
Real.new([],x,y){"|n,x,y| x[n]*y[n]"}
end
end
def /(y)
x=self
case y
when Numeric
Real.new([],x,y){"|n,x,y| x[n]/y"}
else
Real.new([],x,y){"|n,x,y| x[n]/y[n]"}
end
end
def each_index(n=0,m=nil)
if not m
i=n
loop do
yield(i)
i+=1
end
else
(n..m).each{|i| yield(i)}
end
end
def succ_each(n=0,m=nil)
each_index{|i| yield(self[i],self[i+1],i)}
end
def succ_find
r=nil;succ_each{|x,y,i| if yield(x,y,i) then r=x;break;end};r
end
def sqrt
x=self
Real.new([Rational(1)],x){"|n,x| a=self[n-1];y=x[n];(a+y/a)/2 "}
end
def print(n=16,r=10)
self.succ_find{|x,y,i| (x-y).abs < Rational(1,r**n)}.printd(n,r)
end
end
class Object
def Real(x)
Real.new([x],x){"|n,x| x"}
end
end
require "rational.rb"
class Rational
def to_d(r=10)
a=@numerator
b=@denominator
Sequence.new([a],b,r){"|n,b,r| r*(self[n-1]%b)"}/b
end
def printd(n,r)
s=to_d(r)
print s[0],"."
for i in 1..n
printf("%x",s[i])
end
end
end
------
sqrt.rb
------
require "Real.rb"
x=ARGV.shift.to_i
n=ARGV.shift.to_i
r=10
Real(x).sqrt.print(n,r);print "\n"
-----
例えば
time ruby sqrt.rb 2 100
とすると
1.4142135623730950488016887242096980785696718753769480731766797379907324784621
070388503875343276415727
real 0m1.192s
user 0m0.640s
sys 0m0.090s
となります。
(Pentium 150M)
Gauss 法による 円周率の計算を試してみましたが、
Pentium 150M には荷が重いらしく
実用にはなりませんでした。