[#37892] 配列の重複検出用Hashの使いまわし — wanabe <s.wanabe@...>
ワナベと申します。
[#37898] [Bug #1105] Ruby1.9でのrescue節の例外ハンドラのマッチの処理 — Tatsuji Kawai <redmine@...>
Bug #1105: Ruby1.9でのrescue節の例外ハンドラのマッチの処理
[#37910] [Bug:1.9] lack consistency in hash iteration — Yusuke ENDOH <mame@...>
遠藤です。
まつもと ゆきひろです
[#37918] [BUG: 1.9] encoding warning — SASADA Koichi <ko1@...>
ささだです.
[#37921] [Feature:trunk] with_index_from — Yusuke ENDOH <mame@...>
遠藤です。
At Thu, 5 Feb 2009 23:18:49 +0900,
遠藤です。
At Fri, 6 Feb 2009 00:58:59 +0900,
[#37936] zombie processes by drb tests — Tanaka Akira <akr@...>
OpenBSD で、test-all をすると、drb のところで、テストに 100
咳といいます。
[#37950] [Bug:1.9] compile error on win32ole with Mingw of MacPorts — 中田 伸悦 <nobu@...>
なかだです。
[#37956] proposal: Module#method_adding — SASADA Koichi <ko1@...>
ささだです.
[#37959] [Bug:trunk] I can modify literals — Yusuke ENDOH <mame@...>
遠藤です。
[#37980] Re: [ruby-changes:10687] Ruby:r22250 (trunk): * iseq.c (simple_default_value): allow plain strings as default — SASADA Koichi <ko1@...>
ささだです.
[#37995] Add POSTARG support to rb_scan_args() — Akinori MUSHA <akinori.musha@...>
rb_scan_args()をPOSTARG対応にするパッチです。
[#37998] [Feature:1.9] {Array,Enumerable}#uniq_by, #uniq_by! — Nobuyoshi Nakada <nobu@...>
なかだです。
[#38005] Is URI.decode() broken? — MOROHASHI Kyosuke <moronatural@...>
もろはしです。いつもお世話になっております。
なかだです。
成瀬です、
xibbarこと藤岡です。
成瀬です。
NARUSE, Yui さんは書きました:
成瀬です。
(2009年03月03日 22:45), NARUSE, Yui さんは書きました:
成瀬です。
In article <4A9E44DD.6050706@airemix.jp>,
成瀬です。
In article <4AA2CF8A.6070700@airemix.jp>,
小崎@思いつきを適当に書いてみるテスト
In article <20090907091830.2C7A.A69D9226@jp.fujitsu.com>,
> In article <20090907091830.2C7A.A69D9226@jp.fujitsu.com>,
2009/09/07 14:38, Tanaka Akira wrote:
In article <4AA5EA67.1040504@airemix.jp>,
[#38007] [Feature #1159] StringScanner に文字ベースでのインデックスを返すメソッドがほしい — Akira Matsuda <redmine@...>
Feature #1159: StringScanner に文字ベースでのインデックスを返すメソッドがほしい
[#38018] circular require in openssl — Tanaka Akira <akr@...>
以下のように、openssl には環状の require があり、警告が出ます。
In article <87vdrcul7y.fsf@fsij.org>,
まつもと ゆきひろです
In article <E1LYyoE-0005P0-Hi@x61.netlab.jp>,
[#38022] ENCODING_FIXED と ENCODING_NONE の廃止 — "NARUSE, Yui" <naruse@...>
成瀬です。
In article <49986A0A.5060602@airemix.jp>,
成瀬です。
In article <49995412.6040000@airemix.jp>,
[#38048] Add option hash support to rb_scan_args() — "Akinori MUSHA" <knu@...>
rb_scan_args() にoption hash対応を組み込むのはどうでしょうか。
[#38067] Re: [ruby-cvs:29304] Ruby:r22086 (trunk): * ruby.c (process_options): set initial default_external before -r. — "Yugui (Yuki Sonoda)" <yugui@...>
Yuguiです。
[#38075] [Bug #1198] corrupted iteratoin during "enum_for :inject" — Shyouhei Urabe <redmine@...>
Bug #1198: corrupted iteratoin during "enum_for :inject"
[#38080] [Feature:trunk] nested loop construct — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
ささだです.
[#38096] 多重代入やメソッド引数の展開でto_aが呼ばれます — nagachika <nagachika00@...>
nagachika と申します。
前田です。
まつもと ゆきひろです
前田です。
In article <704d5db90907141754p285e6e51xdd3208b27d556906@mail.gmail.com>,
[#38098] ブロック引数と括弧・引数なしsuper — Shugo Maeda <shugo@...>
前田です。
まつもと ゆきひろです
[ruby-dev:38085] Re: [Feature:trunk] nested loop construct
Yukihiro Matsumoto wrote::
> def nloop(*args, &block)
> helper = ->(args, buf, offset, block) {
> limit = args[offset]
> if (offset+1 == args.size)
> limit.times do|i|
> buf[offset] = i
> block.yield *buf
> end
> else
> limit.times do|i|
> buf[offset] = i
> helper.(args, buf, offset+1, block)
> end
> end
> }
> helper.(args, [], 0, block)
> end
うわー,はじめてみました. -> とか .() とか.
def nloop *args
str = ''
h = lambda{|i|
next "yield #{(0...i).map{|e| "v#{e}"}.join(', ')}\n" \
if args.length == 0
str << "v#{i} = 0; while v#{i} < #{args.shift}\n"
str << h.call(i+1)
str << "v#{i} = v#{i}.succ;end\n"
''
}
h.call(0)
eval(str)
end
require 'benchmark'
max = 10000
Benchmark.bm{|x|
x.report{
max.times{|i|
max.times{|j|
}
}
}
x.report{
nloop(max, max){|i, j|
}
}
}
ruby 1.9.1p0 (2009-02-02 revision 21960) [i386-mswin32_90]
t.rb:12: warning: useless use of a variable in void context
user system total real
15.039000 0.000000 15.039000 ( 13.957000)
12.105000 0.031000 12.136000 ( 11.492000)
ruby 1.8.7 (2008-12-11 revision 20371) [i386-mswin32_90]
t.rb:12: warning: useless use of a variable in void context
user system total real
10.671000 0.016000 10.687000 ( 10.642000)
t.rb:13:in `nloop': (eval):3:in `nloop': no block given (LocalJumpError)
from t.rb:26:in `eval'
from t.rb:13:in `nloop'
from t.rb:26
from c:/tmp/ruby_1_8/lib/ruby/1.8/benchmark.rb:293:in `measure'
from c:/tmp/ruby_1_8/lib/ruby/1.8/benchmark.rb:380:in `report'
from t.rb:25
from c:/tmp/ruby_1_8/lib/ruby/1.8/benchmark.rb:177:in `benchmark'
from c:/tmp/ruby_1_8/lib/ruby/1.8/benchmark.rb:207:in `bm'
from t.rb:18
1. あれー,1.8.7 のほうが times{times{}} が速い なんでー?
2. eval() の中から yield 出来ないんだっけ?
Debian etch/amd64
ruby 1.9.2dev (2009-02-26 trunk 22636) [x86_64-linux]
user system total real
7.840000 0.000000 7.840000 ( 7.836987)
7.900000 0.000000 7.900000 ( 7.900081)
ruby 1.8.5 (2006-08-25) [x86_64-linux]
user system total real
30.340000 12.900000 43.240000 ( 43.247637)
../trunk/test.rb:8:in `<<': can't convert nil into String (TypeError)
from ../trunk/test.rb:8:in `nloop'
from ../trunk/test.rb:8:in `call'
from ../trunk/test.rb:8:in `nloop'
from ../trunk/test.rb:12:in `call'
from ../trunk/test.rb:12:in `nloop'
from ../trunk/test.rb:26
from /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
from /usr/lib/ruby/1.8/benchmark.rb:377:in `report'
from ../trunk/test.rb:25
from /usr/lib/ruby/1.8/benchmark.rb:177:in `benchmark'
from /usr/lib/ruby/1.8/benchmark.rb:207:in `bm'
from ../trunk/test.rb:18
3. 1.9 でも times{times{}} のほうが速い−.なんでー?
4. 1.8.7 とバックトレースが違う−.
--
// SASADA Koichi at atdot dot net