我想要一個算法來正確設置首選名稱。這將是用戶的偏好。用戶可以在社交名稱和民事姓名之間進行選擇。其中只有一個是強制性的,但如果它是nil
,我想選擇另一個。有沒有一種優雅的方式在Ruby中做到這一點?
if name_preference == SOCIAL_NAME_PREFERENCE && !social_name.nil? || name_preference == CIVIL_NAME_PREFERENCE && civil_name.nil?
social_name
elsif name_preference == CIVIL_NAME_PREFERENCE && !civil_name.nil? || name_preference == SOCIAL_NAME_PREFERENCE && social_name.nil?
civil_name
end
這不等同於OP的代碼。 – sawa
顯式'返回'與OP的問題有關嗎? – sawa
@sawa在哪種情況下是錯的? 'return'部分涉及優雅的國際海事組織。 – sschmeck