[#5809] mod_ruby-0.0.7 — Shugo Maeda <shugo@...>
前田です。
前田です。
moochan です.
青山です。
前田です。
moochan です.
前田です。
moochan です.
moochan です.
まつもと ゆきひろです
わたなべです.
前田です。
青山です。
前田です。
moochan です.
福間@福岡 です。
moochan です.
まつもと ゆきひろです
[#5895] [REQ] 中置の def — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
えぐち@エスアンドイー です。
In message <19990303103731R.eguchi@shizuokanet.ne.jp>
[#5965] Re: Precision in Mathematica (Re: Bigfloat) — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルソフトウェアです.
ごとけん
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー%徳山出張中 です。
[#5970] [REQ] variable of regex — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
青山です。
前田です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
[#6009] Re: [REQ] 中置の def — "Takehiko Ueki" <takehiko@...>
ども、植木です。
まつもと ゆきひろです
[#6059] [PATCH] str_index — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#6090] Thread#kill — Shugo Maeda <shugo@...>
前田です。
前田です。
前田です。
[#6141] Retry of mod_ruby — moochan <moochan@...>
moochan です.
moochan です.
[#6213] Ruby 1.3.1-990311 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990311 is out, check out:
[#6229] exception re-raise in Thread#join — Shugo Maeda <shugo@...>
前田です。
[#6237] [REQ] p -10 == p(-10) — Koji Arai <JCA02266@...>
新井です。
[#6242] "a\n".gsub(/$/, '-') — Wakou Aoyama <wakou@...>
青山です。
[#6259] str += — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#6276] Re: [ruby-list:12784] String#index, String#unpack — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#6288] [REQ] interh.h — Shugo Maeda <shugo@...>
前田です。
[#6328] Re: Ruby 1.3.1-990315 — WATANABE Hirofumi <watanabe@...>
わたなべです.
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
新井です。
新井です。
青山です。
新井です。
青山です。
[#6334] Re: Ruby 1.3.1-990315 — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
新井です。
藤本です、こんにちは。
[#6356] [PATCH] ext/extmk.rb — WATANABE Hirofumi <watanabe@...>
わたなべです.
[#6426] wrong line number — Koji Arai <JCA02266@...>
以下のスクリプトが出力する行番号がおかしいです。
[#6434] Time#+ — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
五十嵐です。
[#6446] sub("string", "string") — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
[#6491] about cur_mid — ttate@...
立石です。
[ruby-dev:6233] Re: Range (Re: array[last..first] (Re: Subseq of Array))
立石です。
Date: Thu, 11 Mar 1999 20:45:42 +0900
From: keiju@rational.com (石塚圭樹 )
keiju> 集合ではなくて順序集合かも.
keiju> どっちが良いか悩みますが,
keiju> R[1, 10] => {1,2,...,10}
keiju> R[10, 1] => {10,9,...,1}
keiju> であれば, 順序集合ですね.
僕はとりあえずSetでもいいかと思っています。おそらく問題
となるのは(1)現在の値から次の値をどうやってもとめるかと
いうことと、(2)いつ繰返しが終了するのかということだと考
えています。
僕自信の答えは(1)についてはProc(あるいは疑似的なProc)で
実現でき、(2)についてはSetに属さない値を得たときに終了
と言う感じなのです。
よって、整数集合だけでなくrational,float,stringも扱って
しまおうという意図があります。
また、僕のイメージではSetはそれが属するか否かを判断するメソッド
(include?)と集合演算子のみで表現可能です。そうすることであ
えて集合の要素すべてをSetが持つ必要性がなくなり無限の要素を
もつ集合すら表すことが可能です。そうするとWhileも表現可能と
なり、While,Forをより一般的に表現でき、しかも集合と範囲をある程度
関わりをもって表現できるのではないかと考えた次第です。
具体的には以下のような感じです。
class Set
def initialize(f) # fはtrue/falseを返すProcオブジェクト
@mem_p = f
end
def include?(mem)
@mem_p.call(mem)
end
def conj(s)
@mem_p = proc{|mem| s.include?(mem) and include?(mem)}
end
def disj(s)
@mem_p = proc{|mem| s.include?(mem) or include?(mem)}
end
end
こういう集合の定義の仕方で
class Range < Set
def initialize(min,max)
super(proc{|i| min <= i && i <= max})
end
end
class Loop
# rangeではなくsetであるのがミソ
def initialize(initval, set, nextf)
@cur = @init = initval
@set = set
....
end
def each
@cur = @init
while( @set.include?(@cur) )
yield(@cur)
@cur = nextf.call(@cur)
end
end
end
となって例えば
for i in 0..10
hogehoge
end
は
r = Range.new(0,10)
l = Loop.new(0,r,proc{|i| i + 1})
l.each{|i|
hogehoge
}
と表現できます。
keiju> 1..2 + 5..6
keiju> のような, 直和(合併)された集合なども表せると良いですね.
これも可能となります。
;; 長い文章になってしまった、、、、
Takaaki Tateishi <ttate@jaist.ac.jp>