【发布时间】:2017-01-07 02:26:50
【问题描述】:
我只想通过分隔符将字符串拆分一次并将其放入元组中。我试过做
fn splitOnce(in_string: &str) -> (&str, &str) {
let mut splitter = in_string.split(':');
let first = splitter.next().unwrap();
let second = splitter.fold("".to_string(), |a, b| a + b);
(first, &second)
}
但我一直被告知second 的寿命不够长。我想这是因为splitter 只存在于功能块内部,但我不确定如何解决这个问题。如何强制 second 进入功能块之外的存在?或者有没有更好的方法将字符串只拆分一次?
【问题讨论】:
标签: rust