PHP の array_key_exists は Ruby では Hash#key? に対応する

Tadashi Shigeoka ·  Sun, September 25, 2011

 

PHP の array_key_exists みたいな処理を Ruby では Hash#key? を使って実現するみたいです。  

■ PHP

$a = array('first' => 1, 'second' => 2);
var_dump( array_key_exists('first', $a) );
// => true

 

■ Ruby

animals = {:sheep => 1, :cow => 2};
puts animals.key?(:cow);
# => true

    ハッシュ内にキーが存在するかどうか調べるメソッドは、includeの他にも、key, has_key, memberなどがあるみたいです。  

【参考】

Convert PHP array_key_exists() to Ruby | PHP to Ruby はてなブックマーク - Convert PHP array_key_exists() to Ruby | PHP to Ruby

逆引きRuby - ハッシュ はてなブックマーク - 逆引きRuby - ハッシュ