答疑课堂(一)|第一章Rust基础篇思考题答案
唐刚
你好,我是 Mike。
恭喜你学完前两章的内容了,基础篇和进阶篇一共有 20 讲,每一讲的内容都很重要,算是你入门 Rust 的重要基础,所以一定要多读几遍,争取学透。为了让你学思结合,我们在每节课的最后设计了对应的思考题,这节课我们就来处理这些问题。
我也看到很多同学在课程的后面回答了这些问题,此外还有一些其他的问题,提得也很精彩,所以我挑出一并放在这里,希望能为你解惑,对你有所启发,话不多说,我们马上开始吧!
做完思考题再来看答案会更有收获。
基础篇
01|快速入门:Rust 中有哪些你不得不了解的基础语法?
思考题
Rust 中能否实现类似 JS 中的 number 这种通用的数字类型呢?
Rust 中能否实现 Python 中那种无限大小的数字类型呢?
答案
在 Rust 中,有多种数字类型,包括有符号和无符号整数、浮点数、复数等。和 JS 中的 number 类型相似,Rust 中的数字类型也支持基本的数学运算,例如加减乘除和取模等。不过,和 JS 的 number 不同,Rust 的数字类型都具有固定的位数,这意味着不同的数字类型有不同的取值范围。
此外,Rust 中的数值类型需要在编译时就确定它们的类型和大小,这些类型可以通过使用 Rust 内置的类型注解,或是灵活的小数点和后缀表示法来声明。而 crates.io 上有 num crate 可以用来表示通用的数字类型,具体是通过 trait 机制来实现的。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文总结了Rust基础篇思考题答案,通过讨论Rust中的数字类型、变量赋值、引用、字符串类型等特性,深入介绍了Rust语言的核心概念和特性。同时,还探讨了trait的依赖与OOP继承的区别,以及函数参数中传入`&dyn TraitA`与`Box`两种类型的区别。此外,还对Deref与AsRef的区别进行了举例说明。通过解答思考题的方式,本文全面介绍了Rust语言基础知识,为读者提供了学习指导。文章内容涵盖了Rust语言的一些重要问题和知识点,适合读者快速了解Rust语言的概览。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 语言从入门到实战》,新⼈⾸单¥59
《Rust 语言从入门到实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- 不忘初心可以给 i8 类型做 impl 吗?基本数据类型无法实现 impl. 准确点说, 应该是自身crate之外的都无法直接impl, 但可以impl trait
作者回复: 是的
2023-12-06归属地:四川1 - thanks03|所有权(下):Rust 中借用与引用的规则是怎样的? 第一个问题,从现象看是 rust 的规则不允许这么写,但是不允许这么写的原因是为啥
作者回复: 举个示例,字符串String如果在存在不可变借用的情况下,原所有权变量可写的话,比如增长这个字符串,可能会导致底层存储这个字符串的内存重新分配,这时,这个字符串在堆中的地址就变了。这个时候,基于这个String得到的&slice 会指向原来的地址,导致内存访问出错。所以rust禁止了不可变引用存在的情况下的原所有权变量的修改。
2023-12-11归属地:北京 - 伯阳多刷两遍,期待老师的实战课程,能讲讲tikio么,老师
作者回复: tokio有讲,很多
2023-12-06归属地:北京 - Distance啊这 按照大纲今天不应该是 axum 嘛,我还以为这周 axum 能更完😂
作者回复: 先回顾一下,夯实下基础。哈哈
2023-12-06归属地:北京2
收起评论