作为vector数组的unicode范围



我试图从u0300u036f的unicode作为Rust中的数组或向量。

我试了几样东西,但都没用。

您可以创建一系列chars,并将它们收集到一个Vec:

Vec::from_iter('u{0300}'..='u{036f}')

操场。

创建数组有点困难,但也是可能的:

const LEN: usize = 'u{036f}' as usize - 'u{0300}' as usize;
let mut arr = [''; LEN];
for (item, ch) in std::iter::zip(&mut arr, 'u{0300}'..='u{036f}') {
*item = ch;
}

操场。

最新更新