Rust 检测Y是元音的时间

Rust 检测Y是元音的时间,rust,Rust,在学习编程语言Rust时,我想根据一个人的全名制作一个数字计算器。这个命理计算器稍后将提供对其他文本以及其他数字的计算 命理计算器将采用约翰·爱德华·史密斯(John Edward Smith)这样的名字计算他的人生轨迹,例如: 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 将所

在学习编程语言Rust时,我想根据一个人的全名制作一个数字计算器。这个命理计算器稍后将提供对其他文本以及其他数字的计算

命理计算器将采用约翰·爱德华·史密斯(John Edward Smith)这样的名字计算他的人生轨迹,例如:

    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

我既不是铁锈专家,也不是数字命理专家,但是,如果你能解释确定字母“y”是否为元音的规则,可能会帮助其他人。Eudex板条箱不适用于这种情况。它只能告诉你单词在语音上是“相似”的,但不能告诉你为什么。为什么不把Merriam Webster链接中的规则变成一种应用它们的方法呢?类似这样的?我既不是铁锈专家,也不是数字命理专家,但是,如果你能解释确定字母“y”是否为元音的规则,可能会帮助其他人。Eudex板条箱不适用于这种情况。它只能告诉你单词在语音上是“相似”的,但不能告诉你为什么。为什么不把Merriam Webster链接中的规则变成一种应用它们的方法呢?类似这样的?