Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ntijoh-daniel-berg/653679c7b1173f46a7e4886cccd1cf05 to your computer and use it in GitHub Desktop.
Save ntijoh-daniel-berg/653679c7b1173f46a7e4886cccd1cf05 to your computer and use it in GitHub Desktop.
if-end-if-end kontra if-elsif
# Två separata if-satser (sämre):
def do_something_strange(input)
smallest_allowed_value = 0
largest_allowed_value = 100
if input < smallest_allowed_value
error_message = "input too small"
end
#Följande villkor kommer utvärderas, oavsett om villkoret ovan är falskt.
#Eftersom input aldrig kan vara större än largest_allowed_value, samtidigt som det är mindre än smallest_allowed_value,
#gör datorn här onödigt arbete, och koden blir otydligare för oss människor)
if input > largest_allowed_value
error_message = "input too large"
end
### resten av funktionen...
end
# En kombinerad if-elsif-sats (bättre):
def do_something_strange(input)
smallest_allowed_value = 0
largest_allowed_value = 100
if input < smallest_allowed_value
error_message = "input too small"
elsif input > largest_allowed_value #det här villkoret utvärderas enbart om ovanstående villkor är falskt.
error_message = "input too large"
end
### resten av funktionen...
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment