2009-04-28 31 views
5

Có một thuật ngữ để biểu diễn một tập hợp tất cả các giá trị có thể mà một biến có thể giả định không?Thời hạn biểu thị tất cả các giá trị có thể có của một biến

tương tự:
Trong toán học một tập xác định là một tập hợp các giá trị một chức năng được xác định trên (chức năng có thể mất đến một cuộc tranh cãi).

Ví dụ:

  • Một biến kiểu uint16 có thể giữ giá trị trong khoảng [0-65.536).
  • Trạng thái hoàn thành (được biểu thị bằng giá trị kép) có thể chứa một giá trị trong phạm vi [0-100].
  • Giới tính (được đại diện bởi một Enum) có thể chứa một trong {Nam, Nữ}.

Q:
một thuật ngữ để mô tả tất cả các giá trị có thể là một biến thể (ngữ cảnh) giả định là gì?

Về cơ bản cần một phiên bản ngắn "tập hợp các giá trị cho một biến". Tôi đã thấy cụm từ loại được sử dụng để mô tả một phạm vi như vậy, nhưng Loại thường bao gồm các bit thông tin khác (ví dụ: tên, hoạt động, mô-đun).

Trả lời

3

Tôi cũng đã nghe "không gian giá trị" làm thuật ngữ cho việc này.

+0

Không rõ ràng và ngắn. Hoàn hảo. Xem thêm: http://www.stylusstudio.com/w3c/schema2/value-space.htm –

1

Tôi không biết thuật ngữ lập trình cụ thể với ý nghĩa đó, nhưng "miền" chính nó có vẻ giống như một khá tốt ...

[EDIT] Đọc các ý kiến ​​này, và tôi thực sự thích " phạm vi".

+3

Tôi không đồng ý, giả sử anh ta sẽ sử dụng điều này trong một số loại bối cảnh lập trình. Nếu ai đó hỏi tôi "tên miền của biến này là gì?", Tôi sẽ không biết họ đang cố gắng tìm ra cái gì. –

+0

Tôi thậm chí không nghĩ đến tên miền. +1 – TheTXI

+0

Tôi nhớ nó trong toán học là "tên miền của các giá trị có thể" hoặc một cái gì đó cùng loại đó. – TheTXI

9
  • giá trị thiết lập
  • miền
  • giá trị phạm vi
3

tôi sẽ chỉ gọi nó là "phạm vi", hay "loạt các giá trị".

+0

Phạm vi có thể gây nhầm lẫn cho các nhà toán học. –

+5

Đúng, nhưng khi nào đã dừng chúng tôi? –

0

Tôi không biết nếu điều này là thuật ngữ chính xác (nếu nó thậm chí còn có một) nhưng tôi đã luôn nhắc đến nó như một loạt hoặc trong trường hợp enums tùy chọn.

3

Tên miền sẽ là thuật ngữ toán học.

+0

Tên miền sẽ xác định tập hợp các yếu tố đầu vào có thể chấp nhận được, nhưng không phải là tập hợp của tất cả các giá trị có thể mà một biến có thể giả định. –

+0

Điều đó tùy thuộc. Giả sử bạn có, "int khỉ;" Tên miền của int và tên miền của khỉ có thể khác nhau. Nhưng hoàn toàn có thể nói "miền khỉ" hoặc "miền của int". – Brian

+0

@McWafflestix vì vậy bạn đang nói rằng tập hợp các giá trị biến hợp pháp có thể được đặt thành (tên miền của biến.set (giá trị)) khác với tập hợp các giá trị mà nó có thể giả định (phạm vi của biến.get())? –

0

Phạm vi là thuật ngữ thích hợp, như trong "phương pháp này sẽ trả lại giá trị trong phạm vi ..."; "Phạm vi dự kiến ​​của biến này là: ..." v.v.

+0

Nhưng phạm vi ngày làm việc hợp lệ trong tháng 12 là từ ngày 01 đến ngày 31. Tuy nhiên, các ngày cuối tuần không hợp lệ. – MaSuGaNa

+0

có, 01 đến 31 là tập hợp có thể chấp nhận được của tất cả các giá trị POSSIBLE; không nhất thiết phải là tất cả các giá trị hợp lệ cho mọi tình huống (chẳng hạn như các năm khác nhau). 0 đến 31 là phạm vi hợp lệ; bộ giải pháp cho bất kỳ vấn đề cụ thể nào không cần bao gồm tất cả các giá trị trong phạm vi. –

0

Đối với các loại nguyên tử, loại chính nó mô tả phạm vi (ví dụ: int có dải từ -2,147,483,648 đến 2,147,483,647).

Mọi thứ thuộc loại tùy chỉnh có thể có hoặc không có phạm vi vì loại tùy chỉnh (ví dụ: cấu trúc, lớp, giao diện) là các loại hỗn hợp có thể được tạo thành từ các loại tùy chỉnh hoặc nguyên tử.

Định nghĩa của một loại cũng sẽ khác nhau giữa các ngôn ngữ khác nhau.

Dài và ngắn của nó nói chung bạn sẽ chỉ có thể áp dụng một phạm vi cho các loại nguyên tử dựa trên một ngôn ngữ cụ thể.

0

Tùy thuộc vào loại hệ thống. Trong một số laguages ​​lập trình, một "chuỗi" có thể chứa một chuỗi các ký tự, và một "unsigned int" chỉ có thể giữ số nguyên dương. Trong những người khác như python, một biến có thể giữ bất cứ điều gì ở tất cả bởi vì nó không có một loại nhất định.

0

Các quants của chúng tôi ở đây nói rằng nó được gọi là bộ giá trị. Họ nhận được rất nhiều tiền để tạo ra chúng nên tôi tin họ!

0

Bạn có thể nghĩ một biến chứa phần tử là thành viên của một tập hợp các số.

Như vậy, domain là bộ mô tả tốt cho các giá trị có thể có của tập hợp này.

Range cũng thường được sử dụng trong ngữ cảnh tương tự. Ở đây chúng ta nói về phạm vi của một hàm, như tập các giá trị mà hàm có thể thực hiện. Vì một biến luôn chứa kết quả của một số biểu thức hoặc tính toán, phạm vi rõ ràng cũng có ý nghĩa.

Hoặc là phù hợp trong ngữ cảnh phù hợp.

Các vấn đề liên quan