Coding for Fun

passionate hackers in Hong Kong. Agile, Ruby On Rails, Scala and Pen Test

Tuesday, January 29, 2013

Refactoring "if nil?"

Very often we have checking against nil value like this:

if products.nil?
  products.first.total_amount
else
  0.0
end


There is a cleaner way to achieve the same result:

products.first.try(:total_amount) || 0.0
張貼者: Unknown 於 5:08 PM 1 意見
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)
  • Meetups
  • Projects
  • Coders

Hong Kong Meetups

  • Agile
  • Codeaholics
  • Ruby On Rails
  • Startups

Ru05 Projects

  • Web Services for HK Public Holidays
  • Comics Suggestion
  • Online Restaurant Menu
  • Green HK
  • 3dd13 Open Source Repository

Ru05 Coders

  • B
  • Hin
  • Unknown
  • Unknown

Blog Archive

  • ▼  2013 (10)
    • ►  July (2)
    • ►  June (1)
    • ►  May (2)
    • ►  April (1)
    • ►  March (3)
    • ▼  January (1)
      • Refactoring "if nil?"
  • ►  2012 (8)
    • ►  December (1)
    • ►  November (1)
    • ►  August (1)
    • ►  July (1)
    • ►  June (1)
    • ►  April (1)
    • ►  March (1)
    • ►  February (1)
  • ►  2011 (77)
    • ►  November (1)
    • ►  October (1)
    • ►  September (4)
    • ►  August (5)
    • ►  July (8)
    • ►  June (8)
    • ►  May (11)
    • ►  April (13)
    • ►  March (4)
    • ►  February (13)
    • ►  January (9)
  • ►  2010 (6)
    • ►  December (1)
    • ►  September (3)
    • ►  May (1)
    • ►  April (1)