2009-04-28 16 views
5

Gibt es einen Begriff für eine Menge aller möglichen Werte, die eine Variable annehmen kann?Begriff zur Darstellung aller möglichen Werte einer Variablen

Analogie:
In der Mathematik eine Domäne einer Funktion einen Satz von Werten eine Funktion ist, definiert auf (Funktion als ein Argument übernehmen).

Beispiele:

  • Eine Variable vom Typ UInt16 kann Werte im Bereich halten [0-65536).
  • Der Beendigungsstatus (dargestellt durch einen doppelten Wert) kann einen Wert im Bereich [0-100] enthalten.
  • Geschlecht (dargestellt durch ein Enum) kann eines von {Male, Female} enthalten.

Q:
Was ein Begriff ist, alle möglichen Werte kann eine Variable zu beschreiben (kontextuell) übernehmen?

Im Grunde brauchen Sie eine kurze Version von "Satz von Werten für eine Variable". Ich habe gesehen, Typ wird verwendet, um einen solchen Bereich zu beschreiben, aber Typ umfasst oft andere Bits von Informationen (z. B. einen Namen, Operationen, Module).

Antwort

3

Ich habe auch "Wert Raum" als Ausdruck dafür gehört.

+0

Eindeutig und kurz. Perfekt. Siehe auch: http://www.stylusstudio.com/w3c/schema2/value-space.htm –

1

Ich weiß nicht, von Programmierspezifischen Jargon mit dieser Bedeutung, sondern „domain“ selbst scheint wie ein ziemlich gutes ...

[EDIT] Lesen Sie die Kommentare zu diesem, und ich "eigentlich lieber Angebot".

+3

Ich würde nicht zustimmen, vorausgesetzt, er würde dies in irgendeiner Art von Programmierkontext verwenden. Wenn mich jemand fragte "Was ist die Domäne dieser Variablen?", Hätte ich keine Ahnung, was sie herausfinden wollten. –

+0

Ich habe nicht einmal an Domain gedacht. +1 – TheTXI

+0

Ich erinnere mich in Mathe als "Domäne der möglichen Werte" oder etwas in dieser Art. – TheTXI

9
  • Wert
  • Domain
  • Wertebereich
3

Ich würde es nur nennen die "Reichweite" oder "Wertebereich".

+0

Reichweite könnte die Mathematiker verwirren. –

+5

Stimmt, aber wann hat uns das jemals aufgehalten? –

0

Ich weiß nicht, ob dies die genaue Terminologie ist (wenn es auch nur eine hat), aber ich habe immer es als Bereich oder im Fall von Aufzählungen Optionen bezeichnet.

3

Domain wäre der mathematische Begriff.

+0

Domäne würde die Menge der zulässigen Eingaben definieren, aber nicht die Menge aller möglichen Werte, die eine Variable annehmen kann. –

+0

Das hängt davon ab. Angenommen, du hast "int affe"; Die Domäne von int und die Domäne von Affen könnte anders sein. Aber es ist durchaus möglich, entweder "domain of monkey" oder "domain of int" zu sagen. – Brian

+0

@McWafflestix also Sie sagen, dass die Menge der Werte, auf die die Variable legal gesetzt werden kann (die Domäne von Variable.set (Wert)) unterscheidet sich von der Menge der Werte, die es annehmen kann (der Bereich von variable.get()) –

0

Bereich ist der richtige Ausdruck, da "diese Methode Werte im Bereich von ... zurückgibt"; "Der erwartete Bereich dieser Variablen ist: ..." usw.

+0

Aber der Bereich der gültigen Arbeitstage für Dezember ist zwischen 01 und 31. Doch Wochenenden sind nicht gültig. – MaSuGaNa

+0

ja, 01 bis 31 ist die akzeptable Menge aller MÖGLICHEN Werte; nicht unbedingt alle gültigen Werte für alle Situationen (zB verschiedene Jahre). 0 bis 31 ist der gültige Bereich; Die Lösung für ein bestimmtes Problem muss nicht alle Werte im Bereich enthalten. –

0

Für atomare Typen beschreibt der Typ selbst den Bereich (z. B. hat int einen Bereich von -2.147.483.648 bis 2.147.483.647).

Alles, was ein benutzerdefinierter Typ ist, kann einen Bereich haben oder auch nicht, da benutzerdefinierte Typen (z. B. struct, class, interface) zusammengesetzte Typen sind, die aus atomaren oder anderen benutzerdefinierten Typen bestehen können.

Die Definition eines Typs variiert auch zwischen verschiedenen Sprachen.

Die lange und kurze davon ist in der Regel nur Sie können einen Bereich auf atomare Typen basierend auf einer bestimmten Sprache anwenden.

0

Es hängt vom Typ System ab. In einigen Programmiersprachen kann eine "Zeichenfolge" eine Folge von Zeichen enthalten, und eine "nicht signierte Ganzzahl" kann nur positive ganze Zahlen enthalten. In anderen wie Python kann eine Variable alles enthalten, weil sie keinen bestimmten Typ hat.

0

Unsere Quants sagen hier, dass es eine Wertemenge genannt wird. Sie bekommen eine Menge Geld, um sie zu erschaffen, also glaube ich ihnen!

0

Sie können sich eine Variable so vorstellen, dass sie ein Element enthält, das Mitglied einer Zahlengruppe ist.

Als solcher ist domain ein guter Deskriptor für die möglichen Werte dieses Satzes.

Range wird auch oft in einem ähnlichen Kontext verwendet. Hier sprechen wir vom Bereich einer Funktion, als die Menge von Werten, die die Funktion annehmen kann. Da eine Variable immer das Ergebnis eines Ausdrucks oder einer Berechnung enthält, ergibt sich auch ein klarer Bereich.

Entweder ist im richtigen Kontext geeignet.

Verwandte Themen