From: Charles Calvert Date: 2010-10-12T05:05:19+09:00 Subject: more idiomatic way to avoid errors when calling method on variable that may be nil? I'm using Ruby 1.8.7 patchlevel 249 Is there a more idiomatic way to do the following? var = hash[key].nil? ? nil : hash[key].downcase Note that if hash[key] is nil, I want nil assigned to var, so this won't work: var = hash[key].downcase unless hash[key].nil? Obviously I could do this, but I'm trying to keep it on one line: var = hash[key] var = var.downcase unless var.nil? -- Charles Calvert Moderator - alt.computer.consultants.moderated Submission Address: accm@celticwolf.net Contact Address: accm_mod@celticwolf.net