作为向量数组的 unicode 范围

Range of unicode as array of vector

我正在尝试获取从 \u0300\u036f 的 unicode 作为 Rust 中的数组或向量。

我尝试了几件事,但还没有奏效。

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

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

Playground.

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

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

Playground.