まつもと ゆきひろです

In message "[ruby-list:7451] Re: call for scripts"
    on 98/04/14, ARIMA Yasuhiro <fit0298 / fitec.co.jp> writes:
|有馬@FITECです。

|Hash と Array の違いがいまひとつ理解できてません。

ということは有馬さんはPerl由来の方ではないということですね.
Arrayは配列です.Hashは辞書のようなもので,キーから値へのマッ
ピングです.連想配列と呼ばれることもあります.

言い方を変えればArrayはインデックスが順序をあらわす整数であ
るが,Hashは任意のオブジェクトをインデックスにとるというのが
違いでしょうか.インデックス(キー)が任意のオブジェクトなので,
明示的に指定する必要があります.

|1)	{u, p, n}.each do |t|
|2)	[u, p, n].each do |t|
|
|以上のような書き方で、1) だとエラーになって???です。

1はHashで,Hashはキーと値の組で表現されますから,要素数は必
ず偶数でなければなりません(そういうエラーでしたよね).Hashに
はもうちょっと分かりやすい

  {k=>v, k2=>v2, k3=>v3}

という表記もありますから,こちらはより混乱を招かないでしょう.

                                まつもと ゆきひろ /:|)