这是我第三次入门Rust了

69次阅读

共计 915 个字符,预计需要花费 3 分钟才能阅读完成。

前两次看视频看到一半 就放弃了这一次看的电子书,说实话比看视频强多了,再动手跟着电子书写写代码,以前好多不懂的知识这次好像都搞懂了于是不知道哪里来的自信——“我入门 Rust 了”。我会 python js go 想着写点小程序应该可以的谁曾想出师未捷身先死,跟着电子书写的第一个小程序 args 的类型是 Vec<String> 是个 vector 是个集合 数据存放在堆上,由于没有实现 copy trait,在不获得其所有权的情况下以引用的形式传入 parse_config 函数但是当我看到 parse_config 的函数签名 args 的类型是 &[String] 时 我凌乱了,想不通然后百度 数组 数组切片 vector 然后一小时就过去了 use std::{fs, env};fn main() {    let args: Vec<String> = env::args().collect();    let (query, filename) = parse_config(&args);    let contents = fs::read_to_string(filename)        .expect("Something went wrong reading the file");     println!("With text:\\n{}", contents);}fn parse_config(args: &[String]) -> (&str, &str) {    let query = &args[1];    let filename = &args[2];    (query, filename)} 复制代码 letzvps 2022-12-07 05:45 2 没接触过 Rust,感觉语法融合了 C ++,js,go toneal 2022-12-07 06:11 3 就是个形参实参的区别   & 在内存操作里只是个变量值传递,并非变量地址传递。我这是半吊子意 ** ecs 2022-12-07 06:28 4 真正学编程的人从来不提学编程也不会提教程例子,都是直接从实际项目入手的 我的心是冰冰的 2022-12-07 07:07 5 入门 Rust 电子书看的哪一本,我试试看能不能入 Oneman 2022-12-07 07:10 6Rust 学习路线太陡峭了,还是先把 Java 学好吧。

正文完
 0