給定家庭成員的散列值,以鍵爲標題和名稱數組作爲值,使用Ruby的內置select
方法僅將直接家庭成員的名稱收集到新數組中。爲什麼在選擇方法中使用OR運算符而不是AND運算符?
# 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方法返回一個空數組。
怎麼能同時有':sisters'和':brothers'? – sawa
對不起,如果我問一個愚蠢的問題。我仍然在學習編程,而我在編程方面的邏輯還不是很好。但是,謝謝你的答案。 –