[#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:6024] array[last..first] (Re: Subseq of Array)
福間@福岡 です。
記事 <19990306025901.A15776@lib1010.esk.co.jp> において、
Wakou Aoyama <wakou@fsinet.or.jp> さんは書きました :
> 先の例では [1,2,3,4,5].select{ [4,3,2] } なんていうのも出来ますし、
> [1,2,3,4,5].select{|last| last..0} というのも出来るようにしてもいいよ
> うな気もします。
前者は Array#indices でできるとして、後者に近い感じで、
a = [1,2,3,4,5]
a[4..3] #==> [5, 4]
a[4..-3] #==> [5, 4, 3]
a[-1..0] #==> [5, 4, 3, 2, 1] (== a[0..-1].reverse == a.reverse)
a[3, -2] #==> [4, 3]
になるようなものを書いてみました。もちろんArray#indicesがRangeを受け取る
ようにしてもいいのですが。
class Array
alias _bracket []
def [](*args)
a0, a1 = args._bracket(0, 2)
case args.length
when 1
if a0.is_a? Range # self[from..to]
first, last = a0.first, a0.last
first += length if first < 0
last += length if last < 0
if first > last
return _bracket(a0.last..a0.first).reverse
end
end
when 2 # self[start, len]
if a1 < 0
return _bracket(a0+a1+1, -a1).reverse
end
end
_bracket(*args)
end
alias _bracket_assign []=
def []=(*args)
a0, a1, a2 = args._bracket(0, 3)
case args.length
when 2
if a0.is_a? Range # self[from..to] = other
first, last = a0.first, a0.last
first += length if first < 0
last += length if last < 0
if first > last
rhs = if a1.is_a? Array then a1.reverse else a1 end
return _bracket_assign(a0.last..a0.first, rhs)
end
end
when 3 # self[start, len] = other
if a1 < 0
rhs = if a2.is_a? Array then a2.reverse else a2 end
return _bracket_assign(a0+a1+1, -a1, rhs)
end
end
_bracket_assign(*args)
end
end
# 素直に last..first や a?.to_a.reverse を渡さないのは単なる趣味です(^^;
そういえば、
class Foo
def []=(*args) p args end
end
a = Foo.new
a[1] = "foo" #==> [1, "foo"]
a[] = "foo" #==> []
は、そういうものなんでしょうか?
---
“print %w%Just another Ruby hacker,%.join(%% %% % % )”
Yasuhiro Fukuma (福間 康弘) as Yasu.F @ Kitakyushu.Fukuoka.Japan
Web site: http://www8.big.or.jp/~yasuf/