我想要一个算法来正确设置首选名称。这将是用户的偏好。用户可以在社交名称和民事姓名之间进行选择。其中只有一个是强制性的,但如果它是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