Apa standar untuk berurusan dengan pluralia tantum dalam kode Anda? [Tutup]

20

Saat menggunakan variabel yang jamak dan singular keduanya sama, bagaimana Anda menamainya? Apakah ada standar di luar sana?

Sebagai contoh:

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

Secara mendalam:

Untuk lebih spesifik, koleksi seri saya perlu disebut seri (karena pemformatan JSON), apakah Anda akan mempertimbangkan penamaan bentuk tunggal Seri yang akan ditambahkan ke koleksi Series s?

Seperti dalam:

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

while (someBool)
{
    s = new Series();
    s.Name = "Name";
    while (anotherBool)
    {
        s.AddValue(someValue);
    }
    series.Add(s);
}
anthonytimmers
sumber
4
Saya biasanya membedakan mereka dengan menambahkan jenis koleksi mereka disimpan ke dalam nama mereka, seperti seriesList, seriesArrayatau seriesLinkedList. Saya tidak berpikir ada standar penamaan.
Andy
8
+1 untuk pluralia tantum! Saya kira itu tergantung pada apa adanya series. Sebagai contoh jika itu adalah serial televisi (saya berspekulasi di sini) elemen tunggal bisa menjadi episode- walaupun itu terasa agak berantakan bagi saya. Apakah ada sinonim yang masuk akal untuk model Anda? Saya pernah kebetulan menemukan solusi yang cukup mengerikan dalam beberapa kode yang saya pertahankan - itu secara teknis akan bekerja untuk Anda: gunakan gollum-speak; misalnya: serieses. Bukannya saya menyarankan Anda melakukan itu - jelas tidak! : D
Darragh Enright
3
@Darragh Ketika berbicara dengan kolega saya tentang seri, "seri" sesekali terjadi ketika mencoba untuk menekankan bahwa kita berbicara tentang koleksi;)
anthonytimmers
1
Karena Anda tidak dapat mengubah nama daftar Anda, dalam sampel itu, saya akan menyebutnya newSeries
the_lotus
1
Apakah ini opsi untuk menyebutnya Series[] serieses, atau apakah itu juga Gollum-y?
Jules

Jawaban:

18

Saya tidak berpikir ada standar untuk ini. Mayoritas kata benda bahasa Inggris tidak memiliki masalah ini. Jadi jika Anda tidak ingin menambahkan istilah seperti "daftar" atau "koleksi" ke nama variabel, solusi yang mungkin adalah untuk menghindari masalah itu dengan hanya memilih istilah yang berbeda.

Dalam contoh Anda, seseorang dapat menggunakan "urutan" alih-alih "seri" (jika itu adalah arti "seri" yang ada dalam pikiran Anda).

Tentu saja, untuk beberapa kata seperti "kacamata" atau "celana panjang" menemukan sinonim yang sesuai dengan konteks Anda mungkin tidak mudah. Bagi mereka itu mungkin solusi terbaik untuk mengikuti saran @ DavidPacker untuk menggunakan kata seperti "spectaclesCollection" atau "trousersList".

Doc Brown
sumber
Saya akan menghindari menamai celana panjang trouserList karena bisa salah menggambarkan jenis di belakangnya. Menjadi bahwa C # ditandai dalam pertanyaan saya pikir XxxCollection lebih baik karena ICollection adalah antarmuka dan bukan implementasi spesifik.
Ziv