[#17276] blocks and local variables — Takaaki Tateishi <ttate@...>

立石です.

127 messages 2002/06/02
[#17283] Re: blocks and local variables — matz@... (Yukihiro Matsumoto) 2002/06/02

まつもと ゆきひろです

[#17294] Re: blocks and local variables — Takaaki Tateishi <ttate@...> 2002/06/03

At Mon, 3 Jun 2002 06:26:56 +0900,

[#17298] Re: blocks and local variables — matz@... (Yukihiro Matsumoto) 2002/06/03

まつもと ゆきひろです

[#17332] Re: blocks and local variables — nobu.nakada@... 2002/06/06

なかだです。

[#17336] Re: blocks and local variables — matz@... (Yukihiro Matsumoto) 2002/06/07

まつもと ゆきひろです

[#17337] Re: blocks and local variables — nobu.nakada@... 2002/06/07

なかだです。

[#17338] Re: blocks and local variables — matz@... (Yukihiro Matsumoto) 2002/06/07

まつもと ゆきひろです

[#17339] Re: blocks and local variables — Tanaka Akira <akr@...17n.org> 2002/06/07

In article <1023423387.175193.27185.nullmailer@picachu.netlab.jp>,

[#17347] Re: blocks and local variables — Takaaki Tateishi <ttate@...> 2002/06/07

At Fri, 7 Jun 2002 13:23:37 +0900,

[#17352] Re: blocks and local variables — matz@... (Yukihiro Matsumoto) 2002/06/07

まつもと ゆきひろです

[#17404] Re: blocks and local variables — "K.Kosako" <kosako@...> 2002/06/12

Yukihiro Matsumotoさんの

[#17411] Re: blocks and local variables — matz@... (Yukihiro Matsumoto) 2002/06/12

まつもと ゆきひろです

[#17518] Re: blocks and local variables — "K.Kosako" <kosako@...> 2002/06/19

Yukihiro Matsumotoさんの

[#17521] Re: blocks and local variables — nobu.nakada@... 2002/06/19

なかだです。

[#17524] Re: blocks and local variables — "K.Kosako" <kosako@...> 2002/06/19

nobu.nakada@nifty.ne.jpさんの

[#17528] Re: blocks and local variables — matz@... (Yukihiro Matsumoto) 2002/06/20

まつもと ゆきひろです

[#17459] Re: blocks and local variables — NISHIO Mizuho <gha@...> 2002/06/16

どうも西尾です。

[#17460] Re: blocks and local variables — nobu.nakada@... 2002/06/16

なかだです。

[#17462] Re: blocks and local variables — Takaaki Tateishi <ttate@...> 2002/06/16

At Sun, 16 Jun 2002 10:40:40 +0900,

[#17464] Re: blocks and local variables — nobu.nakada@... 2002/06/16

なかだです。

[#17367] Ruby bcc32 on Win32 版のコミットについて — 小西 弘将 <konishih@...6.so-net.ne.jp>

小西 弘将です。

17 messages 2002/06/10
[#17368] Re: Ruby bcc32 on Win32 版のコミットについて — matz@... (Yukihiro Matsumoto) 2002/06/10

まつもと ゆきひろです

[#17369] Re: Ruby bcc32 on Win32 版のコミットについて — 小西 弘将 <konishih@...6.so-net.ne.jp> 2002/06/11

 小西 弘将です。

[#17370] Re: Ruby bcc32 on Win32 版のコミットについて — "U.Nakamura" <usa@...> 2002/06/11

こんにちは、なかむら(う)です。

[#17421] broken string when unterminated "#{". — WATANABE Hirofumi <eban@...>

わたなべです。

43 messages 2002/06/13
[#17422] Re: broken string when unterminated "#{". — matz@... (Yukihiro Matsumoto) 2002/06/13

まつもと ゆきひろです

[#17423] Re: broken string when unterminated "#{". — Tanaka Akira <akr@...17n.org> 2002/06/13

In article <1023943870.232495.9282.nullmailer@picachu.netlab.jp>,

[#17425] Re: broken string when unterminated "#{". — matz@... (Yukihiro Matsumoto) 2002/06/13

まつもと ゆきひろです

[#17426] Re: broken string when unterminated "#{". — Tanaka Akira <akr@...17n.org> 2002/06/13

In article <1023945463.297286.10112.nullmailer@picachu.netlab.jp>,

[#17439] Re: broken string when unterminated "#{". — nobu.nakada@... 2002/06/13

なかだです。

[#17440] Re: broken string when unterminated "#{". — matz@... (Yukihiro Matsumoto) 2002/06/13

まつもと ゆきひろです

[#17442] Re: broken string when unterminated "#{". — Tanaka Akira <akr@...17n.org> 2002/06/14

In article <1023987024.717469.15784.nullmailer@picachu.netlab.jp>,

[#17530] Re: broken string when unterminated "#{". — nobu.nakada@... 2002/06/21

なかだです。

[#17532] Re: broken string when unterminated "#{". — matz@... (Yukihiro Matsumoto) 2002/06/21

まつもと ゆきひろです

[#17539] Re: broken string when unterminated "#{". — Tanaka Akira <akr@...17n.org> 2002/06/21

In article <1024642728.541545.22623.nullmailer@picachu.netlab.jp>,

[#17540] Re: broken string when unterminated "#{". — matz@... (Yukihiro Matsumoto) 2002/06/21

まつもと ゆきひろです

[#17541] Re: broken string when unterminated "#{". — nobu.nakada@... 2002/06/21

なかだです。

[#17430] return value from methods of Array's subclass — "Shin'ya Adzumi" <adzumi@...>

あづみです。

12 messages 2002/06/13

[#17446] ternary operator and char literal (Re: parse error with `true || break ? 0 : 1' (PR#261)) — nobu.nakada@...

なかだです。

13 messages 2002/06/15
[#17454] Re: ternary operator and char literal (Re: parse error with `true || break ? 0 : 1' (PR#261)) — matz@... (Yukihiro Matsumoto) 2002/06/15

まつもと ゆきひろです

[#17461] Re: ternary operator and char literal (Re: parse error with `true || break ? 0 : 1' (PR#261)) — nobu.nakada@... 2002/06/16

なかだです。

[#17513] __END__ in literal — nobu.nakada@...

なかだです。

17 messages 2002/06/18
[#17516] Re: __END__ in literal — matz@... (Yukihiro Matsumoto) 2002/06/18

まつもと ゆきひろです

[ruby-dev:17453] Re: blocks and local variables

From: NISHIO Mizuho <gha@...>
Date: 2002-06-15 13:54:56 UTC
List: ruby-dev #17453
どうも西尾です。

Yukihiro Matsumoto wrote:

>まつもと ゆきひろです
>
>In message "[ruby-dev:17450] Re: blocks and local variables"
>    on 02/06/15, Nishio Mizuho <gha@intrastore.cdc.com> writes:
>
>|どのような母集団からどの程度の数のサンプルを取ってきて調べたら、
>|仕様変更の論拠となるか教えてもらえませんか。
>
>多ければ多いほど説得力があるという以上にはなんとも。
>  
>
一応調べた結果を載せておきます。

下記のarchiveに含まれるスクリプト182個(setup.rbとinstall.rbは無視しまし
た)の中で、
ブロックパラメーターを含むメソッドは106個あります。
このうちパラメーターが重なっているものは2つです。
重なっているメソッド2つは migemo-0.32/migemo.rb に含まれています。

# この二つは仕様変更があっても影響はない?

codeconv-0.7.tar.gz
guitest020218.tar.gz
iconv-0.5.tar.gz
migemo-0.32.tar.gz
nplant-1.0.1.tar.gz
rb-gsl-0.2.3.tar.gz
rbison-0.0.7.tar.gz
rdbrowse-0.2.tar.gz
ruby-blowfish-0.2.tar.gz
ruby-filename-0.1.tar.gz
ruby-gsl-0.1.6.tar.gz
ruby-newt-20020105.tar.gz
ruby-tcpwrap-0.3.tar.gz
rubyunit-0.5.4.tar.gz
webfetcher-0.5.2.tar.gz
wwwd-0_1.tar.gz

パラメーターが重なっているメソッド
def lookup0
compiler = RegexCompiler.new
compiler.push(@pattern)
compiler.push(@pattern.to_fullwidth)
expand_kanas.each do |x|
compiler.push(x)
compiler.push(x.to_katakana)
expand_words(@static_dict, x).each do |x| compiler.push(x) end
end
expand_words(@static_dict, @pattern).each do |x| compiler.push(x) end
compiler.uniq
compiler.optimize(@optimization) if @optimization
compiler.regex
end

def lookup_user_dict
compiler = RegexCompiler.new
expand_kanas.each do |x|
expand_words(@user_dict, x).each do |x| compiler.push(x) end
end
expand_words(@user_dict, @pattern).each do |x| compiler.push(x) end
compiler.uniq
compiler.optimize(@optimization) if @optimization
compiler.regex
end


私の方法の問題をあげると、

○ 私が書いたスクリプトとあおきさんのripperの精度
○ ブロックパラメーターの重なりを目で確認している
○ メソッドの中にないブロックを検証していない

です。

>「これは確実」と思ったものでも、後でかなり文句が出ることが多
>いので、非互換な変更はそうとう抵抗があります。よっぽどうれし
>いことがなければ、少々の欠点でも残すべきではないかと思ってい
>ます。
>
>|私はRAAに登録されている20のarchiveに含まれるRubyスクリプト +
>|1.6に標準添付されているライブラリ で十分だと思っていますが、どうでしょう。
>
>どうでしょう?
>  
>
どれほどサンプルを増やしも既存のスクリプトを検証するという方法では
根拠にならないということですか?

--
NISHIO Mizuho
e-mail gha@intrastore.cdc.com


In This Thread