Срок для представления всех возможных значений переменной - PullRequest
5 голосов
/ 28 апреля 2009

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

Аналогия:
В математике домен функции - это набор значений, для которых определена функция (функция может принимать аргумент).

Примеры:

  • Переменная типа UInt16 может содержать значения в диапазоне [0-65536).
  • Состояние завершения (представленное двойным значением) может содержать значение в диапазоне [0-100].
  • Пол (представлен Enum) может содержать одного из {Male, Female}.

Q:
Какой термин описывает все возможные значения, которые переменная может (контекстуально) принимать?

В основном нужна короткая версия "набора значений для переменной". Я видел термин тип , используемый для описания такого диапазона, но тип часто включает в себя другие биты информации (например, имя, операции, модуль).

Ответы [ 11 ]

9 голосов
/ 28 апреля 2009
  • значение установлено
  • домен
  • диапазон значений
3 голосов
/ 28 апреля 2009

Я также слышал "пространство значений" как термин для этого.

3 голосов
/ 28 апреля 2009

Домен будет математическим термином.

3 голосов
/ 28 апреля 2009

Я бы назвал это «диапазоном» или «диапазоном значений».

1 голос
/ 28 апреля 2009

Я не знаю специфичного для программирования жаргона с таким значением, но сам «домен» кажется довольно хорошим ...

[EDIT] Прочитайте комментарии к этому, и я на самом деле предпочитаю "диапазон".

0 голосов
/ 28 апреля 2009

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

Таким образом, домен является хорошим дескриптором возможных значений этого набора.

Диапазон также часто используется в аналогичном контексте. Здесь мы говорим о диапазоне функции, как о множестве значений, которые может принимать функция. Поскольку переменная всегда содержит результат какого-либо выражения или вычисления, диапазон также имеет смысл.

Любой из них подходит в соответствующем контексте.

0 голосов
/ 28 апреля 2009

Наши кванты здесь говорят, что это называется набором значений. Им платят кучу денег, чтобы создать их, поэтому я верю им!

0 голосов
/ 28 апреля 2009

Это зависит от типа системы. В некоторых языках программирования "строка" может содержать последовательность символов, а "беззнаковое целое" может содержать только положительные целые числа. В других, таких как python, переменная может содержать что угодно, потому что она не имеет определенного типа.

0 голосов
/ 28 апреля 2009

Для атомарных типов сам тип описывает диапазон (например, int имеет диапазон от -2 147 483 648 до 2 147 483 647).

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

Определение типа также зависит от языка.

Как правило, вы можете применять диапазон только к атомарным типам на основе определенного языка.

0 голосов
/ 28 апреля 2009

Range - правильный термин, как в «этот метод будет возвращать значения в диапазоне ...»; «Ожидаемый диапазон этой переменной: ...» и т. Д.

...