Created
April 19, 2017 15:01
-
-
Save ntijoh-daniel-berg/653679c7b1173f46a7e4886cccd1cf05 to your computer and use it in GitHub Desktop.
if-end-if-end kontra if-elsif
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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