Tình trạng của người dân quốc gia Khi nào thì một tên biến có chứa từ trạng thái Bang và khi nào thì một tên biến thay vào đó nên chứa từ tình trạng. [đóng cửa]


18

Đọc mã và thảo luận liên quan đến mã, tôi thường thấy các từ "trạng thái" và "trạng thái" được sử dụng thay thế cho nhau, nhưng các xu hướng sau đây dường như tồn tại:

  • Khi một biến giữ một giá trị dự định chỉ ra rằng một cái gì đó ở một trạng thái nhất định, tên của biến đó thường xuyên hơn không chứa từ "trạng thái" hoặc viết tắt của từ đó.

  • Tuy nhiên, khi giá trị trả về của hàm phục vụ để biểu thị một số trạng thái như vậy, chúng ta có xu hướng gọi giá trị đó là "mã trạng thái"; và khi giá trị đó được lưu trữ trong một biến, biến này thường được đặt tên là "trạng thái" hoặc một cái gì đó tương tự.

Trong sự cô lập, tất cả đều ổn, tôi đoán vậy, nhưng khi các biến nói trên thực sự là một và giống nhau, một sự lựa chọn cần phải được đưa ra liên quan đến những rắc rối biến thái của ngôn ngữ tiếng Anh (hay ngôn ngữ của con người nói chung).

Tiêu chuẩn hoặc quy ước mã hóa phổ biến khi nói đến sự khác biệt giữa hai là gì? Hay nên tránh một trong hai điều đó?

Câu hỏi tiếng Anh.stackexchange này cũng có liên quan, tôi cho rằng.


2
Do đó nỗ lực này tại crowdsource. Điều này rất nhiều không phải là nơi để bỏ phiếu ý kiến, mặc dù.
Martijn Pieters

Không phải trên bất kỳ trang web Stack Exchange nào; một diễn đàn có lẽ?
Martijn Pieters

Chắc chắn sẽ tốt hơn một chút. 'Bỏ phiếu' trong tiêu đề cũng sẽ phải đi.
Martijn Pieters


6
Các tình trạng của câu hỏi này sẽ sớm được khép kín , nhưng nó sẽ vẫn còn trong một hoạt động nhà nước cho đôi khi sau đó.
Phản ứng

Câu trả lời:


15

Tôi thích câu hỏi này. Sau đây là từ đầu của tôi nhưng tôi nghĩ rằng nó phù hợp khá tốt.

  • trạng thái được sử dụng để mô tả kết quả của một hoạt động (ví dụ: thành công / thất bại).

  • trạng thái được sử dụng để mô tả một giai đoạn trong một quy trình (ví dụ: đang chờ xử lý / gửi đi).


Tôi cũng thích định nghĩa này:

  • trạng tháitrạng thái cuối cùng (kết quả).

Nó khá rõ ràng khi áp dụng vào lập trình. Ít rõ ràng hơn khi bạn áp dụng nó vào ngôn ngữ tự nhiên. Chúng ta hãy lấy các ví dụ từ chuỗi tiếng Anh và xem liệu nó có giữ câu trả lời được nâng cao nhất không.

"Tình trạng hiện tại của dự án này là gì?" Câu trả lời phải là "Trong thử nghiệm."

Chà, điều này có vẻ mâu thuẫn với định nghĩa của tôi ngay từ cái nhìn đầu tiên nhưng chúng ta phải nhận ra bối cảnh. Có lẽ một số giám sát viên đang hỏi nhóm của ông về dự án và họ đã đạt được bao xa . Vấn đề là người giám sát quan tâm đến kết quả cho đến nay. Thực tế là sẽ có một cái gì đó sau đó được đưa đi bởi vì nó không phải là điểm của câu hỏi.

"Tình trạng hiện tại của dự án này là gì?" Câu trả lời phải là "Chờ phân tích tài chính."

Vì vậy, tôi nghĩ rằng điều này rất độc đáo thể hiện một bản chất của một nhà nước. "Tạm dừng để phân tích tài chính." rõ ràng tập trung vào thực tế rằng tình hình hiện tại là một phần của một quá trình bao gồm và thậm chí gợi ý trạng thái tiếp theo.

Tôi sẽ nói rằng nó giữ khá tốt.


Đây là những định nghĩa hữu ích nhất cho lập trình theo ý kiến ​​của tôi. Tôi sử dụng "trạng thái" khi tôi sẵn sàng mô tả về cơ bản nếu hoạt động thành công hay không và "trạng thái" cho các mô tả chi tiết và mô tả hơn.
cprcrack

3

Từ những gì tôi đã thấy "trạng thái" thường được sử dụng cho những thứ có thể thay đổi và lập trình viên có ít nhất một chút kiểm soát về cách thức / khi nó thay đổi (ngay cả khi gián tiếp). Nó cũng hầu như luôn luôn được sử dụng để chỉ các trạng thái tích cực. "Bạn đã đặt kết nối vào trạng thái ngắt kết nối."

"Tình trạng" có xu hướng ngược lại. Nó có xu hướng được sử dụng cho những thứ xảy ra mà không có đầu vào của lập trình viên - và thường thì lập trình viên không thể thay đổi. Nó cũng có xu hướng được sử dụng cho các trạng thái tiêu cực. "Trạng thái kết nối của bạn là (đang kiểm tra ...) bị ngắt kết nối."


1

"Trạng thái" làm cho tôi nghĩ đến "máy trạng thái" và tôi thường sử dụng nó để chỉ một cái gì đó nội bộ / kỹ thuật, như "mở", "tiêu đề phân tích", "định dạng đàm phán", "đọc văn bản", "đọc video" , v.v ... Một cái gì đó mà một lập trình viên đồng nghiệp có thể quan tâm, nhưng không dành cho người dùng cuối. Có thể nếu họ yêu cầu thêm chi tiết về một lỗi, nhưng không phải là điều đầu tiên họ nhìn thấy.

"Trạng thái" ít công nghệ hơn và nhiều hơn cho người dùng cuối, ví dụ: "đọc", "lỗi 404", "thành công 200".

Tất cả IMHO.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.