Сегодня одним из моих упражнений была отладка чужого кода. Я нашел это забавным, разочаровывающим и терапевтическим одновременно.

Больше всего мне понравилось то, что код содержал «здесь документ», который, по-видимому, стал моей новой любимой вещью (никто не знает почему). Документ здесь должен начинаться с ‹‹ и слова в верхнем регистре. Вы помещаете свою многострочную строку и заканчиваете здесь документ, повторяя слово в верхнем регистре.

Например:

   <<CAT
   Hi there friend! 
   I am the right example.
CAT

Изначально закрывающее слово в верхнем регистре в коде, который я отлаживал, было неправильным, так как оно не соответствовало первому, но как только я это исправил, код все еще был сломан, и я не мог понять, почему. Я продолжал получать сообщение об ошибке, говорящее, что мой код ожидал заключительного слова для многострочной строки, он не считал то, что там было.

Оказалось, что проблема заключалась в том, что закрывающее слово в верхнем регистре было отступом на одной линии с остальной частью многострочной строки. Это означало, что он читался как часть строки и не распознавался как точка закрытия.

    <<CAT
      Hi there friend!
      I am the wrong example.
      CAT

Удивительно, как один мошеннический персонаж или пространство может создать или сломать ваш код.