0

如何简化以下 if 语句以消除重复?

if user.name == "john" && user.age > 10 or user.name == "wendy" && user.age > 10 or user.name == "mary" && user.age > 10

谢谢!

4

2 回答 2

6

使用数组#include?

if ['john', 'wendy', 'mary'].include?(user.name) && user.age > 10
于 2013-07-21T03:38:56.540 回答
0
require 'set'

target_names = Set.new ["john", "wendy", "mary"]

if target_names.include? user.name and user.age > 10  ...
于 2013-07-21T05:03:16.253 回答