Я просматривал источник PluralizationService
, когда заметил что-то странное. В классе есть несколько частных словарей, отражающих разные правила плюрализации. Например:
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"};
Каковы группы из четырех тире в строках? Я не видел их в коде, поэтому они не являются своего рода шаблоном. Единственное, о чем я могу думать, это то, что это цензурированные ругательства ( "ch ---- is" будет "шасси" ), что в этом случае на самом деле ущемляет читаемость. Кто-нибудь еще сталкивался с этим? Если бы меня интересовал фактический полный список, как бы я его просмотрел?