Jestem pewien, że jest bardziej idiomatycznych Ruby sposób napisać poniższy kod:Więcej idiomatyczny ruby sposób pisania @var = obj ['blah'] chyba obj ['blah']. Nil?
@var = obj['blah'] unless obj['blah'].nil?
Mam cały ładunek nich zrobić (patrz poniżej), i nie musi być ładniejszy sposób!
@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?
Mam wrażenie, że operator ||=
mogą być przydatne, ale nie może wydawać się dość wypracować jak go używać.
'|| =' służy do sprawdzania, czy sama zmienna jest zerowa. Co próbujesz osiągnąć? Dlaczego jest problem, jeśli te ivars są zerowe? – jtbandes