在 Ruby 中编写以下 if 条件的最佳方法是什么?
if ( $response_code == "400" ||
$response_code == "401" ||
$response_code == "402" ||
$response_code == "403" ||
$response_code == "404" ||
$response_code == "411" ||
$response_code == "500" ||
$response_code == "501" ||
$response_code == "502" ||
$response_code == "0")
{
return false;
}
Ruby 似乎有简洁的做事方式所以想知道我是否可以避免写这样的长篇文章。
最佳答案
可能的解决方案:
ACCEPTED_CODES = %w[400 401 402 403 404 411 500 501 502 0]
def test(response_code)
!ACCEPTED_CODES.include?(response_code)
end
关于ruby-on-rails - 如何减少 Ruby 中的长 if 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281138/