【问题标题】:Understand the design decision of ownership in Rust [closed]了解 Rust 中所有权的设计决策 [关闭]
【发布时间】:2019-03-09 08:51:13
【问题描述】:

我试图了解 Rust 中所有权的用法。

所以据我所知,所有权是一种运行时机制,它强制程序员进一步思考并防止一些意外和未被注意的读写危险。

但我的问题是,这似乎可以通过编译过程中的静态分析来解决,为什么要把它留给运行时呢?

另外,任何人都可以分享一些在更真实的编程中使用它的经验吗?在很大程度上,我对使用它有点犹豫。

【问题讨论】:

  • Rust 所有权在编译时起作用
  • 正如下面的答案所示,book 很好地涵盖了这个特定主题。它是在编译时完成的,尽管它可以用一些智能指针类型(例如Rc)制成运行时构造。您的第二个问题过于宽泛,不适合该网站。 official website 包含一些开始使用 Rust 的公司的经验。您还可以通过博客文章的形式在网络上找到许多其他人。

标签: rust ownership


【解决方案1】:

Rust 的所有权在 compile-time 完成。您可以将其视为编译时的静态分析。它可以是你最好的朋友,也可以是你最大的敌人。要使用 Rust 进行开发,需要耐心。但你也将成为一名更好的程序员,因为你将开始考虑一般的悬空引用、作用域和内存分配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2018-04-16
    相关资源
    最近更新 更多