Лучшее название для "неотрицательного" значения? - PullRequest
3 голосов
/ 22 сентября 2010

Я проверяю, что целое число равно нулю или больше. Чтобы описать требование как «ноль или больше», кажется слишком многословным. Сказать «неотрицательный» порождает негативный язык, которого я стараюсь избегать, когда могу.

Какой краткий дескриптор вы используете при описании значения, которое должно быть ноль или больше?

Ответы [ 11 ]

7 голосов
/ 22 сентября 2010

positiveValue или unsignedValue

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

5 голосов
/ 22 сентября 2010

Палка с неотрицательным . Значение понятно, а главное, правильно.

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

Отрицательная / нулевая / положительная проблема попадает в такую ​​же ловушку. Есть 3 категории число: отрицательное, ноль и положительное. Описание набора, который включает в себя любые две категории могут быть сделаны путем именования двух или путем отрицания возможность третьего. Любой другой тип описания будет неоднозначным.

3 голосов
/ 22 сентября 2010

Я бы сказал, что ответ зависит от того, для какой аудитории вы пишете. Если это для других разработчиков (то есть для именования переменных или документов API), то я думаю, что «неотрицательный» наиболее точно выражает то, что вы хотите. Если это для документации конечного пользователя, то «положительный» будет хорошо.

Всегда учитывайте свою аудиторию, даже во время программирования.

3 голосов
/ 22 сентября 2010

натуральные числа или просто натуральные

2 голосов
/ 22 сентября 2010

Я бы придерживался неотрицательных. Если это хорошо для математики, это должно быть хорошо для пользователей;)

Однако, если метка просто «Число X», эта дополнительная информация на самом деле не нужна, и результат проверки может иметь отрицательную формулировку (например, «отрицательные значения не допускаются»).

1 голос
/ 22 сентября 2010

Целое число без знака

1 голос
/ 22 сентября 2010

Для проверочных сообщений я обычно использую что-то вроде:

«Количество виджетов не может быть отрицательным»

вместо:

«Количество виджетов должно быть ноль или более»

1 голос
/ 22 сентября 2010

Positive

И большой ноль для исключительного значения


Обратите внимание, что целые числа без знака являются натуральными;)

1 голос
/ 22 сентября 2010

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

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

0 голосов
/ 22 сентября 2010

Для документа с требованиями я бы предпочел "ноль или больше". Документ с требованиями будет (надеюсь) широко читаться людьми, в том числе с нетехническим и нематематическим образованием. Фраза «ноль или больше» делает понятным регистр (т. Е. Допускается ноль). «Неотрицательный» может быть не так понятен для всех.

...