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

ruby-reference-manual:806

From: redmine@r...
Date: Tue, 3 Jun 2008 22:07:22 +0900
Subject: [ruby-reference-manual:806] [ReferenceManualRenewalProject - Bug #32] (Open) Hash.new の説明が難しい

Issue #32 has been reported by Ken DATE.

----------------------------------------
Bug #32: Hash.new の説明が難しい
http://redmine.ruby-lang.org/issues/show/32

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


Hash.new でブロックを与えるときの説明が初心者にはちょっと難しいです。

実行例の中の「ブロックはその都度実際に値がセットされるので、その心配はない。」を
「ブロックでその都度値をセットさせれば,その心配はない。」に変えると
だいぶ分かりやすくなると思いますが,如何でしょうか。

というのは,イディオムとも言える Hash.new{|h, k| h[k]=なにか } のブロックは,

   1. 呼び出されたときにハッシュに値をセットすることと
   2. その値を Hash#[] の値として返すこと

の二つの働きを担っていますが,初心者はそのことに気づきにくいからです。


----------------------------------------
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


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

->     806 2008-06-03 15:07 [redmine@r...        ] [ReferenceManualRenewalProject - Bug #32] (Open) Hash.new の説明が難しい
      1041 2008-07-08 08:17 ┗[redmine@r...        ] [ReferenceManualRenewalProject - Bug #32] (Closed) Hash.new の説明が難しい