[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:808

From: redmine@r...
Date: Tue, 3 Jun 2008 22:15:22 +0900
Subject: [ruby-reference-manual:808] [ReferenceManualRenewalProject - Bug #33] Enumerable#injectの説明

Issue #33 has been updated by Ken DATE.


rock (2008-02-13 (水) 09:50:52)

初期値を使う例として文字列処理のサンプルを一つ提案しましたが,これを撤回します。
初期値の要らない例として,総和計算を挙げたら,初期値の要る例として二乗和計算を
対比的に挙げるのが良さそうです。わずかな違いで初期値の要不要が変わるので,
inject が理解しやすくなるような気がします。 
----------------------------------------
Bug #33: Enumerable#injectの説明
http://redmine.ruby-lang.org/issues/show/33

Author: Ken DATE
Status: Open
Priority: Normal
Assigned to: 
Category: doc
Target version: 
reporter: rock
ruby_version: 1.8


Enumerable#inject の説明の「合計を計算する」の例が

 p [1, 2,3, 4, 5].inject(0) {|result, item| result + item }

となっていますが,無駄な計算をさせないため inject の初期値を省略すべきと思います。

逆に初期値の必要な例として,

 p %w(u b i).inject("text"){|result, tag| "<#{tag}>#{result}</#{tag}>"}

みたいのを挙げるのはいかがでしょうか。


----------------------------------------
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://redmine.ruby-lang.org/my/account


[前][次][番号順一覧][スレッド一覧]

->     808 2008-06-03 15:15 [redmine@r...        ] [ReferenceManualRenewalProject - Bug #33] Enumerable#injectの説明
      1399 2009-04-19 08:47 ┗[redmine@r...        ] [Bug #33](Closed) Enumerable#injectの説明