Я уверен, что существует более идиоматический рубиновый способ написать код ниже:
@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?
У меня есть чувство что ||=
оператор может быть полезным, но, может казаться, вполне не разрабатывает, как использовать его.