人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ruby の配列の値にあるかどうかの判定はどうするのでしょうか?
たとえば、下記ですが、
check = %w(04 05 14 22)
hash のように check.value?('05') とかできないようです。どうかくのでしょうか?


●質問者: isogaya
●カテゴリ:コンピュータ
✍キーワード:Ruby 配列
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● しおり
●35ポイント

Array - Rubyリファレンスマニュアル

include?(val)
配列が val と == において等しい要素を持つ時に真を返します。

2 ● moro
●35ポイント ベストアンサー

Array#include? もしくは Array#member? を使います。

個人的にはinclude?の方が好きなんですが、一部のエディタのシンタックスハイライトでinclude?が無駄にハイライトされるのがちょっと微妙です。(モジュールを読み込むincludeと勘違いされてると思われる/Rubyが悪いわけではない)

$ ruby -e'p %w(04 05 14 22).include?("05")'
true
$ ruby -e'p %w(04 05 14 22).include?("10")'
false

http://doc.loveruby.net/refm/api/view/method/Array/i/include=3f

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ