萌的 4 分钟!Rust 光速入门!

作者: Muli_Official分类: 计算机技术 发布时间: 2022-12-02 17:25:00 浏览:7947 次

萌的 4 分钟!Rust 光速入门!

亚尔特兔:
Rust 是门简单语言。说实话,我从未见过如此简单的编程语言![doge]

【回复】我TM从未见过比rust更离谱的语言,我学习过程中几乎每时每刻都在后悔数据结构学的还是不够好
Muli_Official:
BGM 来自 @炒-饭 的 https://www.bilibili.com/video/BV1me4y1d7Rf [打call]但是我有亿点搞不清奇数拍,有点糟蹋了对叭起。[笑哭]

【回复】感谢使用~果然码农都是二次元[干杯]
【回复】回复 @炒-饭 :东方不是二次元(指正
【回复】东方众只有我啥都不……慢着我是学c#和ruby的[笑哭] 不过我到是认识个东方众在学rust呢,我可以把视频推荐给他看看[点赞]
叫声是哔哔哩:
Java也能几分钟入门,只要不学标准库即可。那些所谓的“学C语言”学了几年,其实不是学C语言学几年,而是背诵C语言编译器的标准库背了几年,学C语言都能在几分钟内入门的。同理可得,学Rust语言也是很快入门了,但是背诵Rust编译器的标准库很慢。

【回复】c学了几年是连算法和数据结构吧
【回复】c学了几年是连编译器底层实现吧
mzhck:
rust的宏跟泛型的大量使用让人头大,看源码老是看不懂[灵魂出窍]

【回复】个人体验(完全是主观感受仅供参考)Rust的宏比对标C++的模板好写/调试/修改多了(虽然功能还不够强大 比如不自带偏特化或者vardic得自己写宏代替这样)
【回复】自己写过点泛型就看得懂了
大老艾:
是不是应该找个rapper(是这么拼吧) 来唱一遍啊

da蘑菇大:
好家伙 一个三分钟的视频我看了一个多小时

nxcy2:
请教一下:某数据结构,类似c++的Map,插入删除修改均不会改变已有项的地址,即指针仍然有效。 这种数据结构理论上可以给每一项一个可变引用,但由于借用检查器,实际上只能获取一个可变引用。 这种情况应该如何处理?

【回复】想清楚rust的这种限制预防了那些问题的出现,就可以自己写unsafe了 比如map扩容导致的地址改变 key删除导致的引用失效… safe rust的表达能力确实有限,所以该上unsafe还得上 但是如果自己没想清楚写出bug那自己也得背锅😂
【回复】回复 @Zzw_XH :直接unsafe[吃瓜]
【回复】回复 @光速雷 :类似于string的spilt,虽然两个可变引用永远不会重合,但是借用检查器不知道
mzhck:
rust struct之间能impl吗,我给忘了,比如,定义一个父类weapon,它的子类有projectile weapon,hitscan weapon,shotgun weapon。是用struct还是trait就行?

【回复】回复 @光速雷 :好的,我研究下[OK]
【回复】rust不继承吧,它是用trait多态的
马云腾之父:
语言太多了,希望出个统一的语言标准,比如通用的api固定名称和效果。 最好是只要学一种语言就行了,其他的可以通过框架实现,比如Java框架,加入就能就能写出Java一样的代码。

【回复】每个语言都有其适用的领域,编译型语言就不可能像脚本语言,函数式编程写出来的样子就是和面向对象和面向过程的不一样,每个语言要达到的效果都不一样,名词也不能一样,Haskell怎么能写的像Java?C有时去关注硬件,rust专注内存安全,就像工具箱一样,每个语言都是不同的工具,长得不能一样,用起来就更不一样了
【回复】回复 @量子鸟 :3小时前,半夜还在卷啊兄弟[doge]
【回复】需求之间差别太大了,很多编程语言的特性都是互斥的,不能既要又要,只能针对每个场景设计不同的编程语言
叫声是哔哔哩:
单元类型和不返回有区别。不返回的函数是 ! 类型的,而不是 () 的。在声明函数时声明 ! 表示此函数不返回。

叫声是哔哔哩:
似乎有错别字,例如3分27秒的“时”。

入门 编程 教程 腐蚀 RUST

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!