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

Array#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 に答える