Estoy seguro de que hay una manera de rubí más idiomática para escribir el código de abajo:Más forma idiomática de rubíes de escribir @var = obj ['blah'] a menos que obj ['blah'] nil?
@var = obj['blah'] unless obj['blah'].nil?
Tengo una carga completa de estos para hacer (véase más adelante), y tiene que haber una manera mejor!
@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?
Tengo la sensación de que el operador ||=
puede ser útil, pero parece que no puede funcionar bastante encontrar la manera de usarlo.
'|| =' es para comprobar si la variable en sí es nula. ¿Qué está tratando de lograr? ¿Por qué es un problema si estos ivars son nulos? – jtbandes