gpt4 book ai didi

string - 如何在不乱码的情况下存储与格式宏一起使用的大字符串文字?

转载 作者:行者123 更新时间:2023-11-29 08:05:47 26 4
gpt4 key购买 nike

我的库中有一个函数,它接受一些变量并返回一个插入了这些变量的 HTML 页面。最好不要在我的模块中乱放大量 HTML 文字?我的意思是,当我阅读我的代码时,我必须滚动浏览一段 HTML,这“似乎不对”。

我在文本中想要插入变量的地方使用带有“{}”的 format! 宏,所以我猜想将页面保存为文件并加载它是行不通的。我不必使用 format! 宏,但是当我有这种工具时,不手动处理文本似乎很优雅。

创建一个完整的模块只是为了保存这个页面是一个好习惯吗?在我看来,模块是“更大”的东西,但也许这是最好的做法?

最佳答案

您可以将 HTML 保存在外部文件中并通过 std::include_str 包含它.例如

let html_code = format!(include_str!("src/index.html"), my, values, in, the, template);

由于文件的编译时要求, Playground 应用程序在这里无法正常工作,但在本地可以使用以下程序:

src/
foo.txt -- "{}"
main.rs -- println!(include_str!("foo.txt"), 1234);

关于string - 如何在不乱码的情况下存储与格式宏一起使用的大字符串文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57419762/

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