标题说明了一切.我想生成字母作为字符向量.我确实考虑过简单地创建一个97-122的范围并将其转换为字符,但我希望有一个更好看的方式,比如Python string.ascii_lower.
生成的矢量或字符串应具有字符az.
Chr*_*gan 12
硬编码这种事情是有道理的,因为它可以是一个编译常量,这对效率很有帮助.
static ASCII_LOWER: [char; 26] = [
'a', 'b', 'c', 'd', 'e',
'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y',
'z',
];
Run Code Online (Sandbox Code Playgroud)
(决定是否使用static或const.)
这几乎就是Python在string.py中的作用:
lowercase = 'abcdefghijklmnopqrstuvwxyz'
# ...
ascii_lowercase = lowercase
Run Code Online (Sandbox Code Playgroud)
收集 a 的字符str似乎不是一个坏主意......
let alphabet: Vec<char> = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".chars().collect();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1957 次 |
| 最近记录: |