【发布时间】:2023-01-08 04:11:07
【问题描述】:
我正在做 advent of code,这是 25 个编程问题的集合,一个用于 advent 的每一天。
我在它自己的单独文件/模块中构建每一天,因此例如 2021 年的第 7 天将位于 src/years/year2021/day07.rs。所以 src/years/year2021/mod.rs 最终只是 pub mods
pub mod day01;
pub mod day02;
pub mod day04;
// and so on...
有没有办法动态生成这个列表(使用递归宏之类的东西),所以检查模块 day01 是否可以从这个上下文访问(或者如果 ./day01.rs 存在)并自动生成 pub mod,然后添加更多的文件被创建。
最好的是能够检查是否存在任何名称,例如模块或模块内的函数。
【问题讨论】:
-
我建议尝试一下这里的组织:How should I structure a Rust project for solving small coding challenges? 以这种方式构建它每天只需要一个源文件,并且不需要像导入这样的任何中间样板。
标签: rust conditional-compilation