summaryrefslogtreecommitdiff
path: root/hash.c
diff options
context:
space:
mode:
authorocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-04-02 04:23:56 +0000
committerocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-04-02 04:23:56 +0000
commit373282f6656d3d3d989d261e7a95f8e81b5c9712 (patch)
treed97ac705189193b6c1474b5f0480f4e64ffeb6c7 /hash.c
parent4f8df7dcc42119a11c568a12b3e50f01553f4e4c (diff)
* hash.c (env_key): ENV.index is deprecated as well as Hash#index.
use ENV.key instead. [ruby-dev:25974] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8238 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'hash.c')
-rw-r--r--hash.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/hash.c b/hash.c
index 58c6576fd2..9c96e8e7db 100644
--- a/hash.c
+++ b/hash.c
@@ -591,8 +591,8 @@ key_i(key, value, args)
* Returns the key for a given value. If not found, returns <code>nil</code>.
*
* h = { "a" => 100, "b" => 200 }
- * h.index(200) #=> "b"
- * h.index(999) #=> nil
+ * h.key(200) #=> "b"
+ * h.key(999) #=> nil
*
*/
@@ -2317,7 +2317,7 @@ env_has_value(dmy, value)
}
static VALUE
-env_index(dmy, value)
+env_key(dmy, value)
VALUE dmy, value;
{
char **env;
@@ -2343,6 +2343,14 @@ env_index(dmy, value)
}
static VALUE
+env_index(dmy, value)
+ VALUE dmy, value;
+{
+ rb_warn("ENV.index is deprecated; use ENV.key");
+ return env_key(dmy, value);
+}
+
+static VALUE
env_to_hash()
{
char **env;
@@ -2559,6 +2567,7 @@ Init_Hash()
rb_define_singleton_method(envtbl,"rehash", env_none, 0);
rb_define_singleton_method(envtbl,"to_a", env_to_a, 0);
rb_define_singleton_method(envtbl,"to_s", env_to_s, 0);
+ rb_define_singleton_method(envtbl,"key", env_key, 1);
rb_define_singleton_method(envtbl,"index", env_index, 1);
rb_define_singleton_method(envtbl,"size", env_size, 0);
rb_define_singleton_method(envtbl,"length", env_size, 0);