Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community!
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.Start your free trial
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!