Rust 程序设计语言 简体中文版 1.85.0所有这些都是有效的 String 值。 更新字符串 String 的大小可以增加,其内容也可以改变,就像可以放入更多数据来改变 Vec 的内容一样。 另外,可以方便的使用 + 运算符或 format! 宏来拼接 String 值。 使用 push_str 和 push 附加字符串 可以通过 push_str 方法来附加字符串 slice,从而使 String 变长,如示例 8-15 所示。 let String::from("lo"); s.push('l'); 示例 8-17:使用 push 将一个字符加入 String 值中 执行这些代码之后,s 将会包含 lol。 使用 + 运算符或 format! 宏拼接字符串 通常你会希望将两个已知的字符串合并在一起。一种办法是像这样使用 + 运算符,如示例 8-18 所示。 let s1 = String::from("Hello, "); let assert! 的一个必需参数和 assert_eq! 和 assert_ne! 的两个必需参数之后指定的参数都会传递给 format! 宏(在第八章的 “使用 + 运算 符或 format! 宏拼接字符串” 部分讨论过),所以可以传递一个包含 {} 占位符的格式字符串和 需要放入占位符的值。自定义信息有助于记录断言的意义;当测试失败时就能更好的理解代码 出了什么问题。 例如,比如说有一个根据0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













