[#12443] Re: Tiny eRuby — Masatoshi SEKI <m_seki@...>
青山です。
[#12543] Ruby Conference 0.3 — greentea@...2.so-net.ne.jp (Tomoyuki Kosimizu)
こんにちは、こしみずです。
まつもと ゆきひろです
> | >18日あたり東京でRuby Conference 0.3(単なる宴会)を開きましょうか?
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#12546] [閑話] Ruby Conference 0.3 参加したいぃ — Atsuko Yoshida <atsuko@...>
こんにちは。あつこです。
松尾です。
さくです。
[#12573] alternative name of iterator — Shugo Maeda <shugo@...>
前田です。
まつもと ゆきひろです
moochan です.
まつもと ゆきひろです
moochan です.
まつもと ゆきひろです
moochan です.
まつもと ゆきひろです
moochan です.
まつもと ゆきひろです
前田です。
前田です。
わたなべです.
[#12590] kconv SJIS — Kikutani Makoto <kikutani@...>
=?ISO-2022-JP?B? ではじまるBエンコードされたサブジェクトは
Regard to "[ruby-list:12590] kconv SJIS"
On Sat, 6 Mar 1999 15:49:39 +0900,
kikutani> 出沢さんの base64_encodeモジュール最終版はどっかにありますか?
[#12623] Ruby 1.2.3 FreeBSD port — Yasuhiro Fukuma <yasuf@...>
福間@福岡 です。
[#12635] RE:UNIX USER 4/1999 — "Kozuka Masahiro" <kozuka@...>
こづかまさひろ@たきこうこうです。
[#12695] 第 2 回 OMG 分散コンピューティング・セミナー: CORBA3.0 の詳説と CORBA 活用の実際 — Junichi Suzuki <jun-sk@...>
各位.
前田です。
まつもと ゆきひろです
[#12707] Re: operater bind order ? — Inaba Hiroto <inaba@...>
稲葉です.
まつもと ゆきひろです
原です。
[#12727] Making of Interval class. — moochan <moochan@...>
moochan です.
moochan です.
昨日はRuby初心者でしたが、今日は超初心者の遠藤です。
前田です。
moochan です.
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
[#12728] Time + 1M — Wakou Aoyama <wakou@...>
青山です。
ふなばです。
五十嵐です。
ふなばです。
五十嵐です。
ふなばです。
まつもと ゆきひろです
ふなばです。
五十嵐です。
ふなばです。
[#12743] ftpmirror — Shugo Maeda <shugo@...>
前田です。
[#12756] Re: Making of Interval class. — moochan <moochan@...>
moochan です.
[#12827] ruby/tk for win32 — oshima@... (Mitsuru Oshima)
[#12835] XML developper day — Takaaki Higuchi - Technology Marketing <Takaaki.Higuchi@...>
なぜか参加してきましたので簡単に報告します。
[#12850] Ruby Conference 0.3 where ? when ? — ISII takesi <isii@...>
石井です。
まつもと ゆきひろです
松尾です。
まつもと ゆきひろです
松尾です。
まつもと ゆきひろです
松尾です。
まつもと ゆきひろです
なひです.
まつもと ゆきひろです
なひです.
まつもと ゆきひろです
なひです.
まつもと ゆきひろです
なひです.
なひです.
In message <36F0BAF925.577F.anakamur@exa.i-tech.co.jp>
In message <36F0F32B3.5781.anakamur@exa.i-tech.co.jp>
なひです.
なひです.
なひです.
なひです.
なひです.Ruby Conference #0.3以降ほったらかしてしまいました...
なひです.
わたなべです.
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
ごとけんです
原です。
ごとけんです
原です。
さくです。
[#12876] Re: win32ole — 助田 雅紀 <masaki.suketa@...>
助田です.
[#12916] Thanks 出沢さん (mime.rb) — kikutani@...
快調です。ありがとうございました。
From: kikutani@sprintmail.com
出沢です
[#12918] Sieve of Eratosthenes (Re: [ruby-dev:6094]) — Shin-ichiro Hara <sinara@...>
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
まつもと ゆきひろです
原です。
原です。
原です。
[#12961] OS/2 support — OKUNISHI Fujikazu <fuji0924@...>
お初になります、奥西と申します。
[#12963] seqcmp.rb — sekita-n@... (Sekitani Nobutaka)
関谷@電通大です。
[#12967] profiler — "Kikutani, Makoto" <kikutani@...>
fj.comp.lang.ruby ではかわされてしまった気がする(^^)。
[#13000] Tiny eRuby — Masatoshi SEKI <m_seki@...>
[#13024] — Ryo HAYASAKA <hayasaka@...>
Subject weakref.rb exception (Re: HORB for Ruby?)
[#13063] Ruby Session in LinuxWorld Conference Japan — greentea@...2.so-net.ne.jp (Tomoyuki Kosimizu)
こんにちは、越水です。
[#13091] FAQ for /:|) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです.
[#13121] 全角文字列の分割方法について — goto@...
初めまして、後藤@横河工事(橋梁技術者)です。
まつもと ゆきひろです
後藤@横河工事(橋梁技術者)です。お世話になります。
まつもと ゆきひろです
[#13134] ロックでアドバイスをいただきたいのですが — Keisuke Minami <keisuke@...>
はじめまして。三並と申します。
松尾です。
前田です。
松尾です。
[#13140] Ruby Conference 0.3 — hisanori@...
松尾です。
ごとけんです
松尾です。
なひです.
福間%環境復旧中@福岡 です。
なひです.
なひです.僕は馬鹿だ...
[#13162] Copy array (Re: 全角文字列の分割方法について) — Inaba Hiroto <inaba@...>
稲葉です.
[#13227] blade was down — Shin-ichiro Hara <sinara@...>
原です。
[#13246] smtp でメール発送用クラス — (Dezawa Shin-ichiro) <dezawa@...>
出沢です
[#13254] hash + — Kikutani Makoto <kikutani@...>
前にもこの話題はあった気がするけど...
[ruby-list:12801] R: Re: Making of Interval class.
moochan です.
On Fri, 12 Mar 1999 10:53:33 +0900
Takashi Nakai <nakai@m1.sys.to.casio.co.jp> wrote:
>あと、こちらも個人的な好みなんですが、添付ファイルよりも
>本文中にあったほうが読みやすいので好きです。
あ.すみません.メーラ種別への配慮が足らなかったですね(^^;;;
と言うわけで,新たにメソッドを2点追加し,Intervalクラスの最新版
を本文へ流し込みます.
# あと若干,細かい調整も行いました.
# うわ〜.段々でかくなるなあ(^^;
-------------------------------------------------------------
・Intervalクラスの生成: Interval.new(s,e,step)
s : 始項
e : 終項(適当な値)
step: ステップ(step>1,default:1)
・始値,終値,ステップの再設定: reset(s,e,step)
引数はnewと同じ
・始項を得る: beginning()
・真の終項を得る: ending()
一般に,ending() != e
・ステップを得る: step()
・ステップの再設定: step=(step)
step: ステップ(step>1,default:1)
・任意項を得る: clause(n) or [](n)
n: 添え字(n>0)
・次の項を得る: next()
・前の項を得る: prev()
・濃度を得る: size()
・距離を得る: length()
・最小項を得る: min()
・最大項を得る: max()
・全項を配列で得る: set()
・全項の総和を得る: sum()
・全項の平均値を得る: average()
・全項のイテレタを得る: each()
・全項の逆順配列を得る: reverse()
・素数だけの配列を得る: prime
(追加分)
・与えられたオブジェクトが包含されているか調べる: include?(c)
c: 単項,または,Intervalのサブセット(Array)
result: true:包含,false:非包含
・サブセットを得る: subset(s,n)
s: 始項
n: 個数
result: Array のサブセット or nil
-------------------------------------------------------------
#!/usr/local/bin/ruby
class Interval
def initialize(s,e,step=1)
reset(s,e,step)
end
def reset(s,e,step=1)
@begin, @end, @step = s, e, step
@index = 0
@direction = 1
@direction = -1 if @begin > @end
check_of_step
end
def check_of_step
raise "Interval step value isn't positive." if @step <= 0
raise "Interval step is too big." if (@end - @begin).abs < @step
end
private :check_of_step
def beginning() return @begin end
def ending() return @end end
def step() return @step end
def step=(step) @step = step; check_of_step end
def clause(n)
if n > 0
@index = n
ans = @begin + @direction * @step * (n - 1)
return ans if @direction == 1 and @begin <= ans and ans <= @end
return ans if @direction == -1 and @begin >= ans and ans >= @end
end
raise "Error in bounds."
end
def [](n) clause(n) end
def next() return clause(index + 1) end
def prev() return clause(index - 1) end
def index() return @index end
private :index
def size() return (@end - @begin).abs / @step + 1 end
def length() return max - min end
def min() return @begin if @direction == 1; return clause(size) end
def max() return @begin if @direction == -1; return clause(size) end
def set
ary = []
for n in 1..size
ary.push(clause(n))
end
return ary
end
def sum() return (min + max) * size / 2 end
def average() return sum / size end
def each
for n in 1..size
yield clause(n)
end
end
def reverse() return set.reverse! end
def maximum(a,b) return a if a > b; return b end
private :maximum
def prime
ary = [2]
for i in 3..Math.sqrt(maximum(max.abs,min.abs))
for j in ary
if j > Math.sqrt(i)
ary.push(i)
break
else
break if i % j == 0
end
end
end
new = []
for n in set
m = n.abs
next if m == 0 or m == 1
flag = 0
for j in ary
if m == j
flag = 0
break
end
if m % j == 0
flag = 1
break
end
end
new.push(n) if flag == 0
end
return new
end
def include?(c)
case c
when Numeric
for i in 1..size
return true if c == clause(i)
end
return false
when Array
return true if c == subset(c[0],c.size)
return false
end
raise "Bad class type was described."
end
def subset(s,n)
return nil if include?(s) == false
return nil if include?(clause(index + n - 1)) == false
return Interval.new(s,clause(index),step).set
end
end
-------------------------------------------------------------
---
moochan