0

Assuming.. TnT

Posted by Erik Gaius,aka [ K i r E ] on Friday, February 13, 2009, 3:00 AM in
Sensya na, absent akuh khapon.. nsira ksi keyboard kuh ~_~ Anyway, here's the programming tip of the day: Never Assume! Eto guilty ako dito: palagi kong iniisip kung ano ang susunod na mangyayari. Gumugulo tuloy ang code..

Sabihin nang kailangan mo ng function na marunong mag add:
Function Add(X as int, Y as int) as int
Return X+Y
End Function
Pano kung may decimal ung ininput? Dpat siguro double ung data type..
Function Add(X as dbl, Y as dbl) as dbl
Return X+Y
End Function
Mas magnda siguro kung hindi lng addition ang kayang gawin ng Function ko..
Function Solve(X as dbl, Y as dbl, op as str) as dbl
Switch op
Case "Add": Return X+Y
Case "Subtract": Return X-Y
Case "Multiply": Return X*Y
Case "Divide": Return X/Y
Case Else: Return Nothing
End Switch
End Function
Ano ba yan, bad programming practice ang gumamit ng string sa Switch Case... dpat Enumerated Type!
Enum Operation
Add
Subtract
Multiply
Divide
End Enum

Function Solve(X as dbl, Y as dbl, op as Operation) as dbl
Switch op
Case Operation.Add: Return X+Y
Case Operation.Subtract: Return X-Y
Case Operation.Multiply: Return X*Y
Case Operation.Divide: Return X/Y
Case Else: Return Nothing
End Switch
End Function
Wahh, pusible mag Divide by Zero! dpat may error checking..

And so on and so forth.. after 10 years, nag dedebug ka parin ng code.. kahit na ang kailangan mo lang talaga ay eto:
Function Add(X as int, Y as int) as int
Return X+Y
End Function
E papano kung nangyari ung isa sa mga scenario sa taas!? Edi tska mo ayusin. Cross the bridge when you get there ika nga. Focus lang, tandaan nyo: Less Code, Less Errors, More Fun!

0 Comments

Post a Comment

Copyright © Gains & Hart Co. 2009 .Net.ph All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.