gpt4 book ai didi

rust - 如何在编译时创建字母表数组?

转载 作者:行者123 更新时间:2023-11-29 08:24:32 25 4
gpt4 key购买 nike

<分区>

我有一个被频繁调用的函数,它需要一个向量中的字母表中的字母。

在运行时这样做很容易:

let alphabet = (b'a'..b'z').map(|c| c as char).map(|c| c.to_string());
// Do some stuff with the alphabet...

好的,可以创建另一个函数来创建这个字母表,然后在其上应用内存...

...但是我听说 rust 有一个强大的宏功能。

如何在编译期间创建此向量 - 或者可能更好的是包含 str 类型项目的固定大小数组?

换句话说,我确实想要这样的东西

const alphabet: [&'static str; 26] = ["a", "b", ...];

自动生成。

还是最好不要担心这种优化,因为编译器无论如何都会这样做?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com