Welcome to the Treehouse Community
Looking to learn something new?
Andrew Ackerman8,347 Points
Help with elsif function
I'm not entirely sure what I'm doing wrong, I don't think I've quite got the hang of this elsif operator so any clarification and explanation would be appreciated!
car_speed = 55 speed_limit = 55 if car_speed < speed_limit too_fast = false else too_fast = true elsif == speed_limit = car_speed going_speed_limit = true end
Jennifer NordellTreehouse Teacher
Hi there! You're doing pretty well here, but there's some misunderstanding with the difference between comparison operators, assignment operators, and conditional statements. Let's take a look:
car_speed = 55 speed_limit = 55 if car_speed < speed_limit #if the car is going less than the speed limit too_fast = false elsif car_speed == speed_limit. #otherwise if the car is going the speed limit going_speed_limit = true else #if everything else is false... too_fast = true end
else should always be the last thing that happens. This says "if everything else fails do this". There are only three options here. The car is going less than the speed limit, the car is going the speed limit, or the car is speeding.
We use a single equals sign to assign a value to a variable. We use a double equals to ask if something is equal to something else. If you use a single equals, you aren't asking, you're telling it "you are now equivalent to this".
Hope this helps!