From: takuma ozawa Date: 2002-06-13T00:58:17+09:00 Subject: [ruby-dev:17410] Hash.[] 小澤といいます。 Hash.[]の引数でキーにStringを与えても、Hash#[]=のようにコピーされません。 Hash.[]でもコピーされるべきではないでしょうか? Index: hash.c =================================================================== RCS file: /src/ruby/hash.c,v retrieving revision 1.70 diff -u -r1.70 hash.c --- hash.c 2002/06/11 01:27:46 1.70 +++ hash.c 2002/06/12 15:33:49 @@ -240,7 +240,7 @@ hash = rb_hash_s_alloc(klass); for (i=0; itbl, argv[i], argv[i+1]); + rb_hash_aset(hash, argv[i], argv[i + 1]); } return hash; @@ -314,7 +314,7 @@ if (!st_lookup(RHASH(hash)->tbl, key, &val)) { if (rb_block_given_p()) { if (argc > 1) { - rb_raise(rb_eArgError, "wrong number of arguments", argc); + rb_raise(rb_eArgError, "wrong number of arguments"); } return rb_yield(key); }