Rust编程:从生命游戏到DVD库管理
1. 生命游戏程序的运行与优化
在拥有一个可运行的生命游戏程序后,我们可以使用 cargo build 来构建它,然后运行。运行程序会生成如图2.5所示的输出,从中可以看到存活的不同细胞以及存活细胞数量的统计信息。这里看到的值相较于初始种群数量有显著下降。
需要注意的是,看到的输出只是一部分。游戏网格大小为75×75,但输出中并没有75行,大约只显示了整个游戏网格的三分之一。可以根据可用的显示窗口大小调整程序,以便能看到整个游戏网格。
2. Rust编程的重要概念
- 所有权 :这是Rust的一个关键设计方面,会持续影响编程。每个变量名都是指向内存位置的指针,同一时间只有一个变量名可以指向任何内存位置。这种限制改变了编程实践,因为它影响了如何在函数之间传递变量,但也避免了垃圾回收和引用计数带来的问题,这些问题可能导致内存泄漏或内存滥用,进而引发安全漏洞。
- 模块导入 :添加模块是开发程序的重要方面。任何语言的标准库都很有用,但不足以实现真正有趣的功能。因此,需要导入额外的库,可以使用
cargo作为构建管理器自动管理。对于第三方crate,需要将其标记为extern crate,以便在构建时引入功能,避免因找不到函数而出现编译错误。 - 命令行读取 :从命令行读取参数是一项重要功能。在类C语言中,这是通过将参数传递给
main函
超级会员免费看
订阅专栏 解锁全文
4216

被折叠的 条评论
为什么被折叠?



