Больше идиоматического рубинового способа записать @var = obj ['вздор'], если obj ['вздор'] .nil?

Я уверен, что существует более идиоматический рубиновый способ написать код ниже:

@var = obj['blah'] unless obj['blah'].nil?

У меня есть целая загрузка их, чтобы сделать (см. ниже), и должен быть более хороший путь!

@num_x = obj['num_x'] unless obj['num_x'].nil?
@num_y = obj['num_y'] unless obj['num_y'].nil?
@num_iterations = obj['num_iterations'] unless obj['num_iterations'].nil?
@pe = obj['pe'] unless obj['pe'].nil?

У меня есть чувство что ||= оператор может быть полезным, но, может казаться, вполне не разрабатывает, как использовать его.

5
задан robintw 24 July 2010 в 20:22
поделиться