获得徽章 7
Rust语言就是有这种魔力,越学越觉得它设计的合理,可以说是最对软件开发工程师真正有帮助的编程语言,当然相比较于魔力一词,我更认为是他设计的合理性才赋予了它这种能力。我现在甚至觉得,将该语言作为儿童的计算机启蒙语言才是最简单合理的,因为rust才是从最基础的一步步过渡到复杂的编程语言,Rust默认你是一个儿童,一开始你只能会用最基础的操作,想要有高级的操作,就要用高级的特性,例如多线程你就是要用Arc,Mutex等,但是其他语言则直接默认你是一个合格的工程师,并不会告诉你在编程的世界到底有多少坑。
展开
1
Rust 每日一题:
假设我们有以下 Rust 代码:

use std::sync::{Arc, Mutex, Condvar};
let pair = Arc::new((Mutex::new(false), Condvar::new()));
let pair_ref = &pair;

考虑以下关于如何正确克隆 pair_ref 的陈述。哪个是正确的?

A) let cloned_pair = Arc::clone(pair_ref); 将不会编译通过,因为 pair_ref 是 &&Arc<T> 类型。

B) let cloned_pair = Arc::clone(pair_ref); 是有效的,因为 pair_ref 是 &Arc<T> 类型。

C) 必须使用 let cloned_pair = Arc::clone(&*pair_ref); 来克隆 pair_ref。

D) 无法克隆 pair_ref,因为它是一个引用。
展开
评论
下一页
个人成就
优秀创作者
文章被点赞 486
文章被阅读 144,039
掘力值 5,662
收藏集
3
关注标签
11
加入于