반응형
문자열 벡터에 대한 조인 연산자에 해당하는 것은 무엇입니까?
String
s 의 벡터를 통해 "join"연산자에 해당하는 Rust를 찾을 수 없었습니다 . 나는 하나가 있고 Vec<String>
그들과 함께하고 싶습니다 String
:
let string_list = vec!["Foo".to_string(),"Bar".to_string()];
let joined = something::join(string_list,"-");
assert_eq!("Foo-Bar", joined);
관련 :
Rust 1.3.0 이상에서는 다음을 SliceConcatExt::join
사용할 수 있습니다.
fn main() {
let string_list = vec!["Foo".to_string(),"Bar".to_string()];
let joined = string_list.join("-");
assert_eq!("Foo-Bar", joined);
}
1.3.0 이전에는 다음을 사용할 수 있습니다 SliceConcatExt::connect
.
let joined = string_list.connect("-");
표준 라이브러리 서곡 에서 메서드를 자동으로 가져 오므로 가져 오기가 필요하지 않습니다 .
Wilfred SliceConcatExt::connect
가 언급했듯이 버전 1.3.0부터 다음을 위해 사용되지 않습니다 SliceConcatExt::join
.
let joined = string_list.join("-");
이터레이터를 결합하는 itertools
호출 상자 의 함수가 있습니다 join
.
extern crate itertools; // 0.7.8
use itertools::free::join;
use std::fmt;
pub struct MyScores {
scores: Vec<i16>,
}
impl fmt::Display for MyScores {
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
fmt.write_str("MyScores(")?;
fmt.write_str(&join(&self.scores[..], &","))?;
fmt.write_str(")")?;
Ok(())
}
}
fn main() {
let my_scores = MyScores {
scores: vec![12, 23, 34, 45],
};
println!("{}", my_scores); // outputs MyScores(12,23,34,45)
}
반응형
'Programing' 카테고리의 다른 글
포크 : 재시도 : 리소스를 일시적으로 사용할 수 없음 (0) | 2020.10.17 |
---|---|
Google 스프레드 시트에서 맞춤 함수로 검색 한 데이터 새로 고침 (0) | 2020.10.17 |
findFirst ()가 찾은 첫 번째 요소가 null 인 경우 NullPointerException이 발생하는 이유는 무엇입니까? (0) | 2020.10.17 |
`size_t`에 어떤 헤더를 포함해야합니까? (0) | 2020.10.17 |
Vim에서 삽입 모드로 들어 가지 않고 커서가있는 곳에 줄 바꿈을 삽입하려면 어떻게해야합니까? (0) | 2020.10.17 |