Подтвердить что ты не робот

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

Почему плохо проверять строки с завершающим пробелом на исходный элемент управления? Какие проблемы могут возникнуть?

4b9b3361

Ответ 1

Ложные различия, в основном. Это полезно, если diffs показывают только "реальные" изменения. Некоторые программы diff будут игнорировать пробелы, но лучше было бы просто избежать фиктивных изменений в первую очередь.

Конечно, это также не помогает, если он обматывает строку на компьютере коллеги.

Ответ 2

Это как рисовать стены, но не заканчивать края правильно, и идти прямо на плинтус.

Ответ 3

Поскольку многие люди удаляют их, они будут отображаться как измененные строки в инструментах diff, если вы не используете все параметры (скажем, простой старый cvs diff), что означает, что люди не видят вашу строку без уважительной причины.

В теории вы также можете иметь строки, которые обертывают строки, где пробелы будут действительно плохими, но... возможно, не ваша проблема.

Ответ 4

Некоторые редакторы автоматически удаляют конечные пробелы, некоторые - нет. Это создает diff-шум и может вызвать конфликты слияния.

Ответ 5

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

Ответ 6

Современные утилиты diff не попадают в пробелы.