■ 슬라이스를 사용해 문자열을 분할하는 방법을 보여준다. ▶ 예제 코드 (RS)
|
let phone_number : &str = "955-3658"; println!("국번 : {}", &phone_number[..3]); println!("사번 : {}", &phone_number[4..]); /* 국번 : 955 사번 : 3658 */ |
■ &str 타입에 대한 슬라이스를 사용하는 방법을 보여준다. ▶ 예제 코드 (RS)
|
let source1 : &str = "abcdefg"; println!("{}", &source1[0..1]); // a let source2 : &str = "안녕하세요"; let character1 : &str = &source2[..3]; println!("{}", character1); // 안 let character2 : &str = &source2[6..9]; println!("{}", character2); // 하 |
■ 슬라이스 데이터를 함수 인자로 사용하는 방법을 보여준다. ▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
fn get_summary_value(item_slice : &[i64]) -> i64 { let mut total_value : i64 = 0; for item in item_slice { total_value += item; } return total_value; } fn main() { let integer_arrary : [i64; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; println!("integer array = {}", get_summary_value(&integer_arrary[..])); println!("{:?}", integer_arrary); let integer_vector : Vec<i64> = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; println!("integer vector = {}", get_summary_value(&integer_vector[..])); println!("{:?}", integer_vector); } |
■ 숫자 배열에 대한 슬라이스를 사용하는 방법을 보여준다. ▶ 예제 코드 (RS)
|
let integer_array : [i32; 6] = [0, 1, 2, 3, 4, 5]; let integer_array_slice : &[i32] = &integer_array[0..3]; println!("{:?}", integer_array_slice); // [0, 1, 2] println!("{:?}", &integer_array[3..5]); // [3, 4] println!("{:?}", &integer_array[4..6]); // [4, 5] |
■ String 구조체에 대한 슬라이스를 사용하는 방법을 보여준다. ▶ 예제 코드 (RS)
|
let string : String = String::from("test_project"); let slice : &str = &string[0..4]; println!("{}", slice); /* test */ |