Các tiêu chuẩn để đối phó với số nhiều tantum trong mã của bạn là gì? [đóng cửa]


20

Khi sử dụng các biến số mà số nhiều và số ít của chúng đều giống nhau, làm thế nào để bạn đặt tên cho chúng? Có tiêu chuẩn nào ngoài đó không?

Ví dụ:

Series[] series  // Plural
Series series    // Singular

Thứ tự:

Để cụ thể, bộ sưu tập sê-ri của tôi cần được gọi là sê-ri (do định dạng JSON), bạn có xem xét việc đặt tên dạng Sê-ri số ít được thêm vào bộ sưu tập Series skhông?

Như trong:

List<Series> series = new List<Series>();
Series s;

while (someBool)
{
    s = new Series();
    s.Name = "Name";
    while (anotherBool)
    {
        s.AddValue(someValue);
    }
    series.Add(s);
}

4
Tôi thường phân biệt chúng bằng cách thêm loại bộ sưu tập mà chúng được lưu trữ vào tên của chúng, chẳng hạn như seriesList, seriesArrayhoặc seriesLinkedList. Tôi không nghĩ có một tiêu chuẩn đặt tên.
Andy

8
+1 cho số nhiều tantum! Tôi đoán nó phụ thuộc vào những gì series. Ví dụ, nếu đó là một phim truyền hình (tôi đang suy đoán ở đây) một yếu tố duy nhất có thể là một episode- mặc dù điều đó cảm thấy hơi lộn xộn với tôi. Có bất kỳ từ đồng nghĩa nào có ý nghĩa với mô hình của bạn? Tôi đã từng tình cờ gặp một giải pháp khá kinh khủng trong một số mã tôi đang duy trì - về mặt kỹ thuật nó sẽ hiệu quả với bạn: sử dụng gollum-speak; ví dụ : serieses. Không phải tôi đang đề nghị bạn làm điều đó - chắc chắn là không! : D
Darragh Enright

3
@Darragh Khi nói chuyện với các đồng nghiệp của tôi về bộ truyện, "loạt" thỉnh thoảng xảy ra khi cố gắng nhấn mạnh rằng chúng tôi đang nói về bộ sưu tập;)
anthonytimmer

1
Vì bạn không thể thay đổi tên danh sách của mình, trong mẫu đó, tôi sẽ gọi nó là newSeries
the_lotus

1
Đây có phải là một lựa chọn để gọi nó không Series[] serieses, hay đó cũng là Gollum-y?
Jules

Câu trả lời:


18

Tôi không nghĩ có một tiêu chuẩn cho việc này. Phần lớn các danh từ tiếng Anh không đi kèm với vấn đề này. Vì vậy, nếu bạn không muốn thêm một thuật ngữ như "danh sách" hoặc "bộ sưu tập" vào tên biến, một giải pháp khả thi là tránh né vấn đề đó bằng cách chọn một thuật ngữ khác.

Trong ví dụ của bạn, người ta có thể sử dụng "chuỗi" thay vì "chuỗi" (nếu đó là ý nghĩa của "chuỗi" bạn có trong tâm trí).

Tất nhiên, đối với một số từ như "kính" hoặc "quần" tìm một từ đồng nghĩa phù hợp với ngữ cảnh của bạn có thể không dễ dàng. Đối với những người đó có lẽ là giải pháp tốt nhất để làm theo đề xuất của @ DavidPacker để sử dụng một từ như "SpectensesCollection" hoặc "pantsList".


Tôi sẽ tránh đặt tên quần trouserList vì nó có thể trình bày sai loại đằng sau nó. Là C # được gắn thẻ trong câu hỏi Tôi nghĩ XxxCollection tốt hơn vì ICollection là một giao diện và không phải là một triển khai cụ thể.
Ziv
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.