0
我想創建一個case
檢查多個參數。多參數案例
「Ruby: conditional matrix? case with multiple conditions?」 爲被一個扭轉基本上它:第二參數可以是三個值,a
,b
,nil
之一。
我希望只是延長when
條件是這樣的:
result = case [A, B]
when [true, ‘a’] then …
when [true, ‘b’] then …
when [true, B.nil?] then …
end
有什麼建議?
我覺得第三條應該有[tru e,nil]。另外,還不清楚你的問題是什麼 –
我認爲你用[true,nil]回答了它;-) – Scott
如果你所有的條件都以'true'開始,那麼不要包括'A'的測試,測試你的'B'值。否則你會不必要地拖慢測試。如果他們不這樣做,那麼我認爲你最終會得到一長串「when」聲明,這些聲明不會提高可讀性/可維護性或速度。那時我可能會把它分解成幾部分或找出更可讀的解決方案。 –