Вы не можете просто (бездумно) вставить эти фрагменты кода из учебного текста в исходный файл. Серьезно, люди, разве вы не читаете и не пытаетесь понять, что происходит во фрагменте кода, а что может отсутствовать? Эти эллипсы (вот это -> '…') являются четким индикатором того, что это не полностью рабочий кусок кода.
В конце урока написано следующее:
Полный пример исходного кода можно найти здесь .
Так почему же вы просто не захватили этот исходный файл?