Изучая язык программирования Rust, я хочу составить нумерологический калькулятор на основе полного имени человека.Этот нумерологический калькулятор позже предоставит вычисления для других фрагментов текста и других чисел.
Нумерологический калькулятор будет принимать имя, такое как Джон Эдвард Смит, и вычислять его жизненный путь, например, так:
1 + 6 + 8 + 4 + 5 + 4 + 5 + 1 + 9 + 4 + 1 + 4 + 9 + 2 + 8
J O H N E D W A R D S M I T H
Сложение всех букв дает 71 и 7 + 1 = 8
В другом расчете используются гласные в названии, и здесь возникает проблема: большинство алгоритмов обнаруживают, находится ли буква ввопрос AEIO или U и объявляет его гласным.В противном случае это согласная.Тем не менее, Y может быть либо гласной, либо согласной.W также иногда является гласным, но для нумерологии это всегда согласная.
Я натолкнулся на грузовой пакет под названием Eudex (предположительно лучше, чем Soundex), но я не знаю, как его использовать дляопределить, является ли Y гласным или согласным.Может ли кто-нибудь указать мне правильное направление?Спасибо.
fn main() {
assert!((Hash::new("jumpo") - Hash::new("jumbo")).similar());
assert!(!(Hash::new("Horse") - Hash::new("Norse")).similar());
println!("{:?}", Hash::new("hello"));
println!(Hash::new("Sydney")).listVowels());
}
Hash { hash: 144115188075855872 }
Фэнтезийный результат последней строки: ye