Rust in Slices

This slice slice, python there, go there,

But really, Rust most stringent.

Wonderful to see the following URL:

Rust Programming Language (second edition) Simplified Chinese · GitBook (Legacy)

https://kaisery.gitbooks.io/trpl-zh-cn/content/ch04-03-slices.html

 

fn main() {

    let my_string = String::from("hello world");    
    let word = first_word(&my_string[..]);
    println!("{}", word);

    let my_string_literal = "hello world";
    let word = first_word(&my_string_literal[..]);
    println!("{}", word);

    let word = first_word(my_string_literal);
    println!("{}", word);
    
}

fn first_word(s: &str) -> &str {
    let bytes = s.as_bytes();
    
    for (i, &item) in bytes.iter().enumerate() {
    if item == b' ' {
        return &s[0..i];
    }
    }

    &s[..]
}

Guess you like

Origin www.cnblogs.com/aguncn/p/11402488.html