作为向量数组的 unicode 范围
Range of unicode as array of vector
我正在尝试获取从 \u0300
到 \u036f
的 unicode 作为 Rust 中的数组或向量。
我尝试了几件事,但还没有奏效。
您可以创建一系列 char
,并将它们收集到 Vec
:
Vec::from_iter('\u{0300}'..='\u{036f}')
创建数组有点困难,但也是可能的:
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;
}
我正在尝试获取从 \u0300
到 \u036f
的 unicode 作为 Rust 中的数组或向量。
我尝试了几件事,但还没有奏效。
您可以创建一系列 char
,并将它们收集到 Vec
:
Vec::from_iter('\u{0300}'..='\u{036f}')
创建数组有点困难,但也是可能的:
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;
}