Итак, я недавно получил программирование Whitespace, и один из символов указан как [LF]
. Не зная, что это было (да, да, кричите на меня все, что вы хотите быть идиотом), я посмотрел его и нашел в Википедии, что его можно ввести с помощью CTRL+M
(aka ^M
). Итак, я использовал его некоторое время, но когда я вернулся и взглянул на статью, он сказал, что LF
также известен как CRLF
, который является «Линией подачи возвратной линии», если я правильно помню. Означает ли это, что Enter
, что технически «возврат каретки» работает так же хорошо для новых линий? Извините, если это глупый вопрос: TЯвляется ли CTRL + M таким же, как Enter?
ответ
Возврат каретки (код ascii 13) и строка (ascii-код 10) - это два отдельных символа. Как сказал @EliSadoff, системы Windows используют компиляцию CRLF для сигнализации конца строки, в то время как системы * nix используют только LF.
Для программирования в пробеле каждый интерпретатор, который я использовал, который работает в Windows (в том числе в онлайн-я проверял), кажется, игнорирует символ возврата каретки, поэтому вы можете достаточно просто использовать клавишу ввода для ввода LF для Пробелы.
Главное отличие, которое вы обнаружили при использовании LF вместо CRLF, вероятно, будет заключаться в том, что если вы открыли такой текстовый файл в Windows (скажем, в Блокноте), все содержимое может находиться в одной строке, поскольку Windows ожидает CR. Некоторые программы (например, Notepad ++) рассматривают это и отображают все правильно с завершением строки.
Это зависит от того, какую операционную систему вы используете. Если вы находитесь в операционной системе * nix, тогда у вас просто есть '[LF]', тогда как в операционной системе Windows есть '[CRLF]'. Однако я бы использовал enter для новых строк. –