Сегодня одним из моих упражнений была отладка чужого кода. Я нашел это забавным, разочаровывающим и терапевтическим одновременно.
Больше всего мне понравилось то, что код содержал «здесь документ», который, по-видимому, стал моей новой любимой вещью (никто не знает почему). Документ здесь должен начинаться с ‹‹ и слова в верхнем регистре. Вы помещаете свою многострочную строку и заканчиваете здесь документ, повторяя слово в верхнем регистре.
Например:
<<CAT Hi there friend! I am the right example. CAT
Изначально закрывающее слово в верхнем регистре в коде, который я отлаживал, было неправильным, так как оно не соответствовало первому, но как только я это исправил, код все еще был сломан, и я не мог понять, почему. Я продолжал получать сообщение об ошибке, говорящее, что мой код ожидал заключительного слова для многострочной строки, он не считал то, что там было.
Оказалось, что проблема заключалась в том, что закрывающее слово в верхнем регистре было отступом на одной линии с остальной частью многострочной строки. Это означало, что он читался как часть строки и не распознавался как точка закрытия.
<<CAT Hi there friend! I am the wrong example. CAT
Удивительно, как один мошеннический персонаж или пространство может создать или сломать ваш код.