From: "NAKAMURA, Hiroshi" Date: 2002-11-15T00:36:48+09:00 Subject: [ruby-dev:18787] profile.rb: undefined method `each' for nil (NameError) なひです。 [ruby-dev:18773]で、1.6のプロファイラが変とか言ってたやつです。 致命的ではない、単純なものでした。sort!の結果を使っているので、 入れ替えがなかった場合にnilになります。 1.6.8直前ですけどどうしましょう。 1.7のほうは、sort!の戻り値がsortと同じになったため、 このままでも影響はありません。が、直したいかななんとなく。 Index: profile.rb =================================================================== RCS file: /src/ruby/lib/profile.rb,v retrieving revision 1.5 diff -u -2 -p -r1.5 profile.rb --- profile.rb 13 Mar 2001 05:45:11 -0000 1.5 +++ profile.rb 14 Nov 2002 15:21:20 -0000 @@ -42,5 +42,5 @@ module Profiler__ # f = open("./rmon.out", "w") f = STDERR - data = MAP.values.sort!{|a,b| b[2] <=> a[2]} + data = MAP.values.sort{|a,b| b[2] <=> a[2]} sum = 0 f.printf " %% cumulative self self total\n"