摘要: RUST——slice类型 一个编程练习 要求:编写一个函数,该函数接收一个用空格分隔单词的字符串,并返回在该字符串中找到的第一个单词。如果函数在该字符串中并未找到空格,则整个字符串就是一个单词,所以应该返回整个字符串。 //slice使用示意 fn main() { let s=String::from("Today I w 阅读全文
posted @ 2023-04-12 11:23 理想国的糕 阅读(8) 评论(0) 推荐(0) 编辑
摘要: RUST——借用与引用 引用与借用 引用可以保证一个对象的引用作为参数而不是所有权 fn main() { let s1=String::from("hello"); let len=cal_len(&s1); println!("The length of {} is {}",s1,len); } fn cal_len( 阅读全文
posted @ 2023-04-12 10:14 理想国的糕 阅读(30) 评论(0) 推荐(0) 编辑
摘要: RUST——所有权 1 所有权 Link 1.1 概念 fn main() { { let s="hello"; } println!("{s}");//错误 } ~ 当s进入作用域时,有效 持续到离开作用域为止 如果运行上面的代码片段,会发现会报错,因为s只在{}对应的作用域有效,出来即删 1.2 拷贝 1.2.1 阅读全文
posted @ 2023-04-12 09:51 理想国的糕 阅读(5) 评论(0) 推荐(0) 编辑