作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些带有预期空格的多行字符串。对于其中的一些,删除了一些空格:
const WORKING: &str = "\
┌─┬┐
│ ││
╞═╪╡
│ ││
├─┼┤
├─┼┤
│ ││
└─┴┘
";
const NON_WORKING: &str = "\
╷
│
╶─┼╴
│
╶─┼╴
╶─┼╴
│
╵
";
pub fn main() {
println!("{}", WORKING);
println!("{}", NON_WORKING);
}
它在不工作的行的开头删除了一些空格。打印:
╷
│
╶─┼╴
│
╶─┼╴
╶─┼╴
│
╵
我认为它必须处理
\
的使用,但是
我不知道如何解决这个问题,而无需在"
之后开始
最佳答案
我自己还没有尝试过,但是我听说the indoc
crate旨在帮助编写包含缩进的多行字符串文字。它从所有行中均等地删除前导空格,而不是\
单独从每行中删除前导空格的行为。
Using indoc
use indoc::indoc;
fn main() {
let testing = indoc! {"
def hello():
print('Hello, world!')
hello()
"};
let expected = "def hello():\n print('Hello, world!')\n\nhello()\n";
assert_eq!(testing, expected);
}
关于rust - 为什么多行字符串在开始时会跳过预期的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65601049/
我创建了一个分支来开发新功能。由于这个新功能完全是作为一个新项目开发的,唯一可能的冲突来源是解决方案文件。 随着功能的开发,主分支更新了几次。当我完成开发和测试时,我做了: git checkout
我是一名优秀的程序员,十分优秀!