配列の別のリストに含まれる配列のリストを返す関数を作成したいと思います。これは私が思い付いたものです:rubyで交差配列を返す方法とup/lowercaseを保持する方法はありますか?
def coffee(arr)
acceptable_coffee = ["dark", "blend", "handsome"]
good_coffee = acceptable_coffee & arr.map{|n| n.downcase}
end
可能な入力はacceptable_coffee
.Theirケース内の要素を含むことができ、常にすなわち、downcaseされない場合があります。
arr1 = ["dark", "decaf", "java", "HANDSOME"]
arr2 = ["dark", "smooth", "BLEND"]
私は関数がその配列を返すようにしたいです受け入れ可能な要素を含み、その上/下を保持します。関数は、返す必要があります:
coffee(arr1) #=> ["dark", "HANDSOME"]
coffee(arr2) #=> ["dark", "BLEND"]
現在のところ、それはそれぞれ["dark", "handsome"]
と["dark", "blend"]
を、返却されます。私がダウンケースをしなければ、それは適切に交差しません。アップ/ダウンケースを保存しながら交差する配列を返すにはどうすればよいですか?他のエッジケースについては心配しないでください。この例のように、可能な配列入力要素が完全に大文字/完全に小文字のいずれかであると仮定します。
'[" Dark "]'を返すと仮定した場合、あなたは 'coffee([" Dark "])'メソッドでは動作しません。 –