キーをタイトルとして使用し、名前の配列を値として使用すると、Rubyの組み込みのselect
メソッドを使用して、直接の家族の名前のみを新しい配列に集めます。selectメソッドでAND演算子の代わりにOR演算子が使用されるのはなぜですか?
# Given
family = { uncles: ["bob", "joe", "steve"],
sisters: ["jane", "jill", "beth"],
brothers: ["frank","rob","david"],
aunts: ["mary","sally","susan"]
}
溶液である:
immediate_family = family.select do |k, v|
k == :sisters || k == :brothers
end
arr = immediate_family.values.flatten
p arr
なぜ||
オペレータが選択方法に代わり&&
オペレータにより使用されていますか? &&
で実行すると、selectメソッドは空の配列を返します。
「姉妹」と「兄弟」は同時にどのようなことができますか? – sawa
私はばかな質問をして申し訳ありません。私はまだプログラミングを学んでいて、プログラミングのロジックはそれほど良いものではありません。しかし、答えに感謝します。 –