有没有一种简单的方法可以在Rust中(从Python)实现以下功能?
>>> print ("Repeat" * 4)
RepeatRepeatRepeatRepeat
我开始学习这门语言,似乎String
并不能取代Mul
,而且我在任何地方都找不到任何关于这种紧凑方式的讨论(除了 map 或循环).
有没有一种简单的方法可以在Rust中(从Python)实现以下功能?
>>> print ("Repeat" * 4)
RepeatRepeatRepeatRepeat
我开始学习这门语言,似乎String
并不能取代Mul
,而且我在任何地方都找不到任何关于这种紧凑方式的讨论(除了 map 或循环).
str::repeat
现在可供 Select :
fn main() {
let repeated = "Repeat".repeat(4);
println!("{}", repeated);
}
你可以使用iter::repeat
:
use std::iter;
fn main() {
let repeated: String = iter::repeat("Repeat").take(4).collect();
println!("{}", repeated);
}
这还有一个更通用的好处——它创建了一个无限重复的迭代器,任何类型的迭代器都是可克隆的.