Ваш первый метод - идиоматический Ruby.К сожалению, Ruby не имеет эквивалента a in [1,2]
в Python, что, я думаю, было бы лучше.Ваш [1,2].include? a
является ближайшей альтернативой, и я думаю, что это немного отстает от самого естественного пути.
Конечно, если вы будете часто его использовать, вы можете сделать это:
class Object
def member_of? container
container.include? self
end
end
и тогда вы можете сделать a.member_of? [1, 2]
.