1
我需要在數組中找到包含「最大」權重的類別。我在環境變量定義的權重:在Ruby中使用max_by來查找散列中最大數字的密鑰
CATEGORY_WEIGHTS = {
"small_standard": 0,
"large_standard": 1,
"small_oversize": 2,
"medium_oversize": 3,
"large_oversize": 4
}
在這個例子中,「最大」加權類別將large_oversize
。
,我正在檢查看起來像這樣的數組:
categories = [
"small_oversize",
"large_standard",
"small_standard",
"large_oversize"
]
但是當我這樣做,它不會返回正確的值:
max_category = categories.max_by{ |cat| CATEGORY_WEIGHTS[cat] }
它返回small_oversize
代替large_oversize
。
我在哪裏誤入歧途?
在哈希聲明' 「X」:y'成爲':X => y'。對於實際的字符串鍵:'「x」=> y'。 – tadman