我想創建一個函數,返回包含在另一個數組列表中的數組列表。這是我想出了:如何在紅寶石中返回相交數組並保留小寫?
def coffee(arr)
acceptable_coffee = ["dark", "blend", "handsome"]
good_coffee = acceptable_coffee & arr.map{|n| n.downcase}
end
可能的輸入可能包含在acceptable_coffee
。他們的情況下,元素可能無法始終downcase,即:
arr1 = ["dark", "decaf", "java", "HANDSOME"]
arr2 = ["dark", "smooth", "BLEND"]
我希望函數返回數組包含可接受的元素,同時保留它們的上/下。然後,該函數,應該返回:
coffee(arr1) #=> ["dark", "HANDSOME"]
coffee(arr2) #=> ["dark", "BLEND"]
目前,它分別返回["dark", "handsome"]
和["dark", "blend"]
。如果我不做,它將不會正確交叉。我怎樣才能返回相交陣列,同時保持向上/向下?不要擔心其他邊緣情況。假設可能的陣列輸入元素或者完全大寫/完全小寫,就像這個例子。
你的方法不適用於咖啡([「Dark」]),假設它應該返回'[「Dark」]'。 –