Rust 语言从入门到实战
唐刚
Rust 语言中文社区联合创始人
5266 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 36 讲
Rust 语言从入门到实战
15
15
1.0x
00:00/00:00
登录|注册

答疑课堂(一)|第一章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
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • 不忘初心
    可以给 i8 类型做 impl 吗?基本数据类型无法实现 impl. 准确点说, 应该是自身crate之外的都无法直接impl, 但可以impl trait

    作者回复: 是的

    2023-12-06归属地:四川
    1
  • thanks
    03|所有权(下):Rust 中借用与引用的规则是怎样的? 第一个问题,从现象看是 rust 的规则不允许这么写,但是不允许这么写的原因是为啥

    作者回复: 举个示例,字符串String如果在存在不可变借用的情况下,原所有权变量可写的话,比如增长这个字符串,可能会导致底层存储这个字符串的内存重新分配,这时,这个字符串在堆中的地址就变了。这个时候,基于这个String得到的&slice 会指向原来的地址,导致内存访问出错。所以rust禁止了不可变引用存在的情况下的原所有权变量的修改。

    2023-12-11归属地:北京
  • 伯阳
    多刷两遍,期待老师的实战课程,能讲讲tikio么,老师

    作者回复: tokio有讲,很多

    2023-12-06归属地:北京
  • Distance
    啊这 按照大纲今天不应该是 axum 嘛,我还以为这周 axum 能更完😂

    作者回复: 先回顾一下,夯实下基础。哈哈

    2023-12-06归属地:北京
    2
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部