@members = {
approved: ["Jill"],
unapproved: ["Daniel"],
removed: ["John"],
banned: ["Daniel", "Jane"]
}
非常に単純に:メンバーシップを追跡するプログラムを作成する。上記のハッシュでは、4つのメンバシップステータスキーがそれぞれ名前を含む配列で表示されます。ハッシュ内の配列内の要素を見つける
私は、ユーザーが名前を入力することができ、その後、名前のために各配列を検索し、キー名がで発見されたユーザーに伝えるfind_memberメソッドを作成しようとしている。私はとてもじゃない
私はループの混乱を作成して、私は非常に簡単な解決策があると想像している、私は今までそれを見つけていない。これを行うには本当に簡単な方法がありますか?
私はいくつかのことを試しても、すべて私の過去の努力を持っていないが、これは私が以前持っていたものよりもおそらく悪いです私が終わってきた最新の混乱、次のとおりです。
def find_member
puts "==Find Member=="
puts "Name: "
@name = gets.chomp
@members.each do |key|
key.values.each do |array|
array.each do |element|
if @name == element
puts "#{@name} found in #{key}"
else
puts "#{@name} not found in #{key}"
end
end
end
end
end
ありがとうございます。
あなたの努力を示してください。 –
@d_zero私の答えはあなたのオリジナルの '@ members'ハッシュのために間違いなくあなたが作った変更をしなければならないと言うように、うまくいきます。私はこの段階で本当にあなたを助けることができません。私はOPを変更することをお勧めできません。なぜなら、現在の回答では不公平になるからです。あなたの問題を解決できない場合は、私の唯一の提案は別の質問を投稿することです。がんばろう。 –
@ sagarpandya82うん、私は間違いを認識してから働いていないことに関する私のコメントを削除しました。どういうわけか、私は実際に '@ members'を定義していなかったので、今すぐソートしました。ご協力ありがとうございました。 –