这个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[..] }