有沒有辦法在Ruby上縮短這一行?Ruby一行如果返回語句
if (res = bla_permission_invalid).is_a? String then return res end
上
def something # many things that like this
if (res = bla_permission_invalid).is_a? String then return res end
# do something else
return true
end
時bla_permission_invalid的內容是類似
def bla_permission_invalid
return invalid_address_report_func if invalid_address?
return permission_error_report_func if @user.not_one_of? [ :group1, :group2 ]
return nil
end
invalid_adress_report_func
和permission_error_report_func
返回字符串
它看起來像這樣的代碼試圖重塑例外... –