まつもと ゆきひろです
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}
という表記もありますから,こちらはより混乱を招かないでしょう.
まつもと ゆきひろ /:|)