Rust中的Slices

这个slice切片,python中有,go中有,

但确实,Rust中最严格。

精彩见如下URL:

Rust 程序设计语言(第二版) 简体中文版 · 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[..]
}

猜你喜欢

转载自www.cnblogs.com/aguncn/p/11402488.html