• 刘丹
    2023-11-15 来自广东
    在中大项目中,使用 Rust 甚至会有超越 Python 的开发效率。

    作者回复: 对的,py代码量上来后,可维护性和可重构性比rust差得太远。

    
    1
  • 哄哄
    2023-11-15 来自北京
    Arc开销较大,如果不是为了多线程,就应该用Rc

    作者回复: 你讲的没问题,我会把Rc放进阶部分去讲,主要是要照顾从js,py,php等语言过来的同学。

    
    
  • Michael
    2023-11-15 来自中国香港
    play_boxown() 和 play_own() 只能同时打开一个,这两个方法调用都会消耗所有权,导致没法调用另外一个。
    
    
  • Taozi
    2023-11-15 来自上海
    Arc本质上是个引用,所以不允许同时存在可变引用或者移动。
    
    
  • -
    2023-11-15 来自北京
    play_boxown() 和 play_own() 只能同时打开一个,两个都是所有权转移了,所以就只能调用一次。
    
    
  • duwoodly
    2023-11-15 来自重庆
    arced.play_mutref(); // Arc<T>没有实现智能指针的DerefMut trait arced.play_own(); // 不能从Arc<T> 中移出值,除非T实现了Copy
    
    