2015-11-23 13 views
10

Tek bir şey fark ettiğimde PluralizationService kaynağını araştırıyordum. Sınıfta, farklı çoğullaşma kurallarını yansıtan birkaç özel sözlük var. Örneğin:.NET referans kaynak kodundaki dört tire grubu nedir?

private string[] _uninflectiveWordList = 
     new string[] { 
      "bison", "flounder", "pliers", "bream", "gallows", "proceedings", 
      "breeches", "graffiti", "rabies", "britches", "headquarters", "salmon", 
      "carp", "----", "scissors", "ch----is", "high-jinks", "sea-bass", 
      "clippers", "homework", "series", "cod", "innings", "shears", "contretemps", 
      "jackanapes", "species", "corps", "mackerel", "swine", "debris", "measles", 
      "trout", "diabetes", "mews", "tuna", "djinn", "mumps", "whiting", "eland", 
      "news", "wildebeest", "elk", "pincers", "police", "hair", "ice", "chaos", 
      "milk", "cotton", "pneumonoultramicroscopicsilicovolcanoconiosis", 
      "information", "aircraft", "scabies", "traffic", "corn", "millet", "rice", 
      "hay", "----", "tobacco", "cabbage", "okra", "broccoli", "asparagus", 
      "lettuce", "beef", "pork", "venison", "mutton", "cattle", "offspring", 
      "molasses", "shambles", "shingles"}; 

Dizelerdeki dört kısa çizgi grupları nelerdir? Kodda işlenmiş görmedim, bu yüzden bir çeşit şablon değiller. Düşünebildiğim tek şey, bunların sansürlenmiş ifadelerdir ('ch ----' şasi olur '), ki bu da aslında okunabilirliği acıtıyor. Buna başka biri geldi mi? Gerçek tam listeyle ilgilenseydim, nasıl görebilirim?

+0

Kesin olarak bilmiyorum, ama benim tahminim, joker karakter olarak bir çeşit yer tutucu olması (örneğin, ch, sonra 4 karakterden oluşan eşleşen model, daha sonra eşleşir) olacaktır. –

+4

* "pneumonoultramicroscopicsilicovolcanoconiosis" * Birinin hata raporundan iyi bir gülüşe sahip olduğunu tespit eden testçiyi tahmin ediyorum ve bunu düzelten geliştirici güldü… (Wikipedia'ya göre ingilizce dilinde en uzun kelime) –

+0

En iyi tahminim, harflerin kendilerinin önemli olmadığı, ancak uzunluğun yapıldığı bir desen eşleşmesi olurdu, örneğin: kedi, şapka, yarasa, diğer davalarla eşleşmezse çizgi deseni içinde bir araya getirilebilir ve çoğul aynı. Sadece bir tahmin olsa. –

cevap

5
'u kullanarak decompiled koduna bakmak için derlenmiş sürümün orada "----" olmadığını doğrulayabilirim ve gerçekten bir şekilde yol boyunca bir çeşit sansür gibi görünüyor. bozulamaz kod yapıcı bu vardır:

this._uninflectiveWordList = new string[] { 
    "bison", "flounder", "pliers", "bream", "gallows", "proceedings", "breeches", "graffiti", "rabies", "britches", "headquarters", "salmon", "carp", "herpes", "scissors", "chassis", 
    "high-jinks", "sea-bass", "clippers", "homework", "series", "cod", "innings", "shears", "contretemps", "jackanapes", "species", "corps", "mackerel", "swine", "debris", "measles", 
    "trout", "diabetes", "mews", "tuna", "djinn", "mumps", "whiting", "eland", "news", "wildebeest", "elk", "pincers", "police", "hair", "ice", "chaos", 
    "milk", "cotton", "pneumonoultramicroscopicsilicovolcanoconiosis", "information", "aircraft", "scabies", "traffic", "corn", "millet", "rice", "hay", "hemp", "tobacco", "cabbage", "okra", "broccoli", 
    "asparagus", "lettuce", "beef", "pork", "venison", "mutton", "cattle", "offspring", "molasses", "shambles", "shingles" 
}; 

sen sansürlü kelimeler "herpes", "şasi" ve (Ben doğru boyunca takip ettik varsa) "kendir" dir görebileceğiniz gibi. Kişisel olarak düşünmediğim hiçbir şey sansürlemeyi gerektirmiyor ki bunu yapan bir çeşit otomatik sistem. Orijinal kaynağın onları bir tür ön derlemede birleştirme işlemine dahil edilmeleri yerine var olduğunu varsayalım (eğer başka bir şey yoksa "----" gerçekten değiştirilmesi gerekenleri söylemek için yeterli değildir). Bir sebepten dolayı referans web sitesinin sansürlendiğini düşünürdüm.

Hans Passant da çok benzer bir sorunun cevabına bağlı yorumlarda da bulunmaktadır: What does ----s mean in the context of StringBuilder.ToString()?. Bu, "yayınlanan Referans Kaynağının kaynak kodunun, kaynaklardan sakıncalı içeriği kaldıran bir filtreden geçirildiğini" açıklar.

+0

eşek, Şüphesiz, muhtemelen birileri kızardıracaksınız. –

+3

Doğru "kıç" ın kaldırılmış olduğu doğru. Tam sözcüklerin ne olduğunu kastediyordum. – Chris

+4

Yani bu kluttuk filtreleme kötü bir şekilde mi yapıldı? –