1

Для тех из нас, людей, которые пытаются изучать терминальные языки и коды, имеет ли значение, сколько пробелов включено или не включено в команды и сценарии различных языков? Например, есть ли разница между:

grep | bagelyum

а также

grep|bagelyum

?

Существуют ли языки и случаи, когда слишком много раз (или недостаточно) нажатие на пробел будет влиять на результат команды? Как новичок, я обнаружил, что меня пугает изучение терминальных языков, и я беспокоюсь о таких мелочах, как этот. В человеческой социолингвистике пробелы и молчание могут быть значимыми. Но как насчет компьютерных языков?

2 ответа2

4

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

Так что вот вам целостный ответ. Как и любая интерактивная система, развивающаяся с течением времени (человеческий язык - чертовски хороший пример), ответ «да, и нет, ну, это зависит, это сложно». Существуют исключения, несоответствия и так называемые "стандарты" или "нормы", возникшие из-за непреодолимого желания поддерживать обратную совместимость над правильностью.

Так что наслаждайтесь беспорядком. Чтобы сослаться на аналогию в социолингвистике , не забывайте, что пробелы и молчание, о которых вы говорите, могут интерпретироваться совершенно по-разному в зависимости от страны / культуры. Переход с одной ОС на другую, один командный интерпретатор на другую, один язык сценариев на другой и т.д. Может быть похож на переход из одной страны или культуры в другую.

1

Пробелы (пробелы, табуляции и т.д.) Игнорируются во многих языках программирования, однако они важны в других, таких как erlang . Отступы (пробелы) также важны для python .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .