- 主题:Tour of Rust
正好相反。。
rust可能就学得明白。
因为有一整套的东西。所有的源代码就在那里。
c++除了参考书多,其他都是两眼一摸黑。
【 在 eematlab 的大作中提到: 】
: 作为C++还没学透的人,就想学RUST,是不是有点寅吃卯粮啦:-)
: ....................
--
FROM 113.214.214.*
不需要领悟吧
一般人不都是经常试错法嘛,只要程序能得到想要的结果。。
rust语法是另类一点,多调试几回也就习惯了。即可以上去蛮干
右值这种概念,其实没啥用,只有学术意义。
【 在 zli07 的大作中提到: 】
: 我觉得不多学几门语言的话,没法完整领悟rust的一些机制的核心思想
: 比如,最简单的move语义,只有了解c++里面引用和右值的机制才能理解rust为什么要这么设计
: 再比如traits,也只有了解了c++缺少类似的语法机制问题,以及为啥c++20要引入concepts,才能理解它的意义
: ....................
※ 修改:·KEILLY 于 Jul 26 21:39:40 2020 修改本文·[FROM: 113.214.214.*]
※ 来源:·最水木 客户端·[FROM: 113.214.214.*]
修改:KEILLY FROM 113.214.214.*
FROM 113.214.214.*
可以用性能比较法(一段语法,跑上几万次)。
比如C#或Java处理字符串的速度追不上c++
知道原因就差不多了,需要性能的时候就得放弃C#
这样也就理解了rust的切片概念,直接读取内存的当然快了。
不过C#最近也有了切片新语法Span<T>
【 在 zli07 的大作中提到: 】
: 那我再举个例子,栈上对象的内存分配,这块 rust 刻意淡化了概念(比如 sizeof 这种 C/C++ 常见操作),但是通过c++的方式去理解 rust 代码如何运行的,当函数返回对象的时候返回值是如何接收,非常重要。
: 比如下面这段代码:
: // 构造一个 vector
: ....................
--
FROM 101.71.38.*