#[derive(Copy, Clone)]
pub(crate) enum Gender {
Masculine,
Feminine,
}
pub(crate) struct Scale {
pub(crate) gender: Gender,
pub(crate) forms: [&'static str; 3], }
pub(crate) const UNITS: [&str; 10] = [
"нуль",
"один",
"два",
"три",
"чотири",
"п'ять",
"шість",
"сім",
"вісім",
"дев'ять",
];
pub(crate) const UNITS_FEMININE: [&str; 10] = [
"нуль",
"одна",
"дві",
"три",
"чотири",
"п'ять",
"шість",
"сім",
"вісім",
"дев'ять",
];
pub(crate) const TEENS: [&str; 10] = [
"десять",
"одинадцять",
"дванадцять",
"тринадцять",
"чотирнадцять",
"п'ятнадцять",
"шістнадцять",
"сімнадцять",
"вісімнадцять",
"дев'ятнадцять",
];
pub(crate) const TENS: [&str; 10] = [
"",
"",
"двадцять",
"тридцять",
"сорок",
"п'ятдесят",
"шістдесят",
"сімдесят",
"вісімдесят",
"дев'яносто",
];
pub(crate) const HUNDREDS: [&str; 10] = [
"",
"сто",
"двісті",
"триста",
"чотириста",
"п'ятсот",
"шістсот",
"сімсот",
"вісімсот",
"дев'ятсот",
];
pub(crate) const SCALES: [Scale; 4] = [
Scale {
gender: Gender::Feminine,
forms: ["тисяча", "тисячі", "тисяч"],
},
Scale {
gender: Gender::Masculine,
forms: ["мільйон", "мільйони", "мільйонів"],
},
Scale {
gender: Gender::Masculine,
forms: ["мільярд", "мільярди", "мільярдів"],
},
Scale {
gender: Gender::Masculine,
forms: ["трильйон", "трильйони", "трильйонів"],
},
];