The syntax
let villain = (28,"chirs") in fst villain
is not obvious to me, and the tutorial doesn't explain what each piece of the new syntax means, and quickly moves on to something new in step 8.Only through experimentation, I find:
fst (28,"chirs")
=> 28
snd (28,"chirs")
=> "chirs"
So I gather the let is equivalent to: (let ((villain '(28 "chirs")))
(first villain))
But without parens, line breaks or semicolons I have difficulty determining where one expression ends and another begins.Plus, the arbitrary shortening of "first" to "fst" doesn't help, and should probably be clarified.
You seem to only check the return value to determine when to skip to the next step in the tutorial, since in step10, you want me to type:
['a','b','c'] == "abc"
But it skips ahead when I play around and return True from a different expression: 'a' : 'b' : [] == "ab"
=> True