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
Robert Rydlewski3,828 Points
('apple' < 'bear' ) TRUE ... The author claim this statement is true because a is before b. (2:38)
Can someone explain to me this more in detail? Correct me if I am not right. When we comparing the 2 strings, we are comparing only the first letter of the string not rest of it - right ??? That's what auto said. If I would compare every letter and put value to it as : A = 1 B = 2 C = 3 ..etc The apple would equal to 50 and bear would equal 26. But since apple(50) < bear (26) in this case we only comparing the first letter right ??
What if we have this ('apple < "onion is good for you" ) ??? Will u account every first letter of the 2nd string ??
Please let me know guys. Thanks and happy coding :)
Steven Parker228,096 Points
String comparison is done one letter at a time, starting with the first character. If they are different, the comparison is satisfied and the "lesser" string is the one that starts with the letter that comes first in the alphabet.
Only if the first letters are the same, the second character in each string is compared. They are evaluated just as the first was. The comparison keeps moving further along until it encounters two characters that are not the same.
So only one letter is examined to determine that
'apple' < 'bear', or that
'apple < "onion is good for you". But all 5 are examined to determine that
"abcda" < "abcde".
i know that Anna< Beatrice is true
what about Betty > Amy??
thanks for that duke