腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
与
现有
绑定
匹配
的
Rust
模式
?
rust
我从昨天开始学习
Rust
。read BOM // sniff BOM // Because
Rust
我不喜欢unwrap(),因为它总是假设有一个有效
的
结果 我
的
问题是:有没有一种方法可以进行
模式
匹配
并将结果直接放到
现有
的可变
绑定
中?
浏览 25
提问于2019-06-28
得票数 2
回答已采纳
2
回答
“锈书”
模式
部分中
的
匹配
阴影示例非常令人费解。
rust
在学习
Rust
时,我遇到了以下 设x= 'x';c= 'c';
匹配
c{x => println!("x:{}",x)x: c: C:C x: X 换句话说,x =>
与
模式
匹配
,并引入了一个名为x
的
新
绑定
,该
绑定
位于
匹配
臂<em
浏览 2
提问于2016-02-22
得票数 6
回答已采纳
1
回答
如何将元组分解为引用?
rust
、
tuples
、
destructuring
我正在研究,我很好奇元组pair和pair2是如何解构
的
:let pair2 = pair.cloneexpected type `(std::sync::Mutex<bool>, std::sync::Condvar)`但是,如果删除元组周围
的
&
浏览 1
提问于2019-07-21
得票数 1
1
回答
在锈蚀中,非引用和引用
的
模式
匹配
有什么作用?
rust
、
pattern-matching
当
模式
与
不包含引用
的
模式
匹配
时,会发生什么情况?下面是一个使用struct
模式
的
示例: struct S(u32); // type of x is `&u32` }这种行为让我感到惊讶,因为左边
的
模式
似乎
与
右边
的
数据不
匹配
,这与let &S(x) = &
浏览 5
提问于2022-01-09
得票数 4
回答已采纳
1
回答
匹配
借来
的
枚举-为什么这个语法是等价
的
?
syntax
、
rust
、
pattern-matching
Number) { let _y: &mut i32 = n;} 有趣
的
是,我可以理解'foo2‘是如何进行
匹配
的
,但是对于’foo2 1‘则不是这样,而'foo1’是在任何锈蚀项目中都会看到
的
代码。有人能解释一下这2中
的
匹配
语法是如何等价
的
吗?从而扩展到其他代码(结构?)也是?
浏览 1
提问于2019-08-16
得票数 0
回答已采纳
1
回答
锈蚀中
模式
的
定义是什么?
模式
匹配
是什么?
functional-programming
、
pattern-matching
、
rust
我是一个程序员,对C和C++这样
的
语言非常熟悉,但我对本质上是功能性
的
东西很少有经验。我试图学习
Rust
,并想知道什么是
Rust
定义
的
模式
,以及
与
match表达式
匹配
的
模式
在
Rust
中是什么。
浏览 2
提问于2016-08-19
得票数 1
回答已采纳
1
回答
没有从为枚举类型实现
的
as_string中获得预期输出
rust
我为枚举实现了一个"as_string“函数,如下所示。但我预计输出应该是"val3“而不是"val1”。下面的代码有什么问题?enum Config { pub fn as_string(&self) -> &str { val1 => "val1",
浏览 2
提问于2021-12-09
得票数 0
回答已采纳
1
回答
有没有一种评估可反驳
模式
是否
匹配
的
简写?
rust
、
pattern-matching
据我所知,可反驳
模式
只能在match、if let和while let表达式中测试。为了说明我想要做
的
事情,请考虑在以下上下文中使用match语句中
的
=>语法: let val = get_optional_value(); do_something(inner); .filter(|iv| iv => InnerVariant::V
浏览 8
提问于2020-07-01
得票数 4
回答已采纳
1
回答
如何协调
Rust
Mutex和(C)调用者提供
的
锁定机制?
c
、
rust
、
mutex
我正在用
Rust
编写一个PKCS#11库,我遇到了一些问题,比如如何使调用者提供
的
锁定机制(如CreateMutex、DestroyMutex、LockMutex、UnlockMutex )
与
Rust
的
互斥锁实现相协调。当然,C中
的
Mutexes并不依赖于数据。它们只是在一个段上设置一个锁,程序员负责创建/销毁和锁定/解锁互斥锁。然而,
Rust
确实将数据
绑定
到互斥锁本身。我如何协调这两种情况:当调用程序提供锁定机制(不
绑定<
浏览 53
提问于2021-09-27
得票数 4
1
回答
变量
绑定
和变量之间
的
区别?
rust
、
nomenclature
在我使用
Rust
的
过程中,我看到一些人称它们为变量,而另一些人称它们为变量
绑定
--甚至将
绑定
称为引用它
的
一种简短方式。在“锈书”中, 在本书
的
后面,他们继续将变量
绑定
称为
绑定
或变量。就像我在Stackoverflow上注意
浏览 9
提问于2017-01-15
得票数 3
回答已采纳
1
回答
在锈蚀
模式
匹配
中将变量
绑定
到文字
rust
、
pattern-matching
我有一个用
Rust
编写
的
状态机,它需要对两个状态执行相同
的
操作。}这可以通过将byte
绑定
到第二种
模式
中
的
文本0来解决,但我不知道如何归档。我目前正在分别
匹配
这两种
模式
,这会导致代码重复,这是我想要避免
的
。 感
浏览 0
提问于2021-11-21
得票数 1
回答已采纳
2
回答
正则表达式空格
python
、
regex
"rusty nail", "grust0", "superrust"] result = True if re.match(r'[a-z]+
rust
False结果是:rusty nail Falsesuperrust False 我希望超级铁锈不
匹配
,但我希望“生锈
的
钉子”与此相
匹配
。我
浏览 2
提问于2017-03-22
得票数 1
回答已采纳
4
回答
预期标识符,在引用向量时找到`=`
rust
("The largest number is {}", result);我想知道&number_list是什么样子
的
(它和&number_list[0]是一样
的
吗),所以我尝试了这个例子: fn为什么它不能被赋值,并给出一个错误信息,这是不太有意义
的
(至少对我来说)?
浏览 14
提问于2022-11-29
得票数 0
1
回答
如何
与
结构化字段
匹配
?
rust
self.key1 => {因此,这篇文章归结为如何在varname.field中
匹配
smth
的
问题?我想这是否有可能以这样
的
方式解决实际
的
匹配
问题: MyStruct { key1, .. } if *key1 == x => {},MyStruct { key2, .. } if *key2 == x =&g
浏览 1
提问于2022-07-01
得票数 0
1
回答
在结构被移动后,我对结构成员
的
引用如何仍然有效?
rust
、
ownership
我使用一个函数(名为get)创建一个对结构成员
的
引用,然后使用另一个函数(名为pr)移动结构,然后取消对先前创建
的
指针
的
引用。 我错了吗(也就是意外地工作),或者我
的
引用仍然有效吗?
浏览 7
提问于2016-09-20
得票数 2
回答已采纳
2
回答
如何放松对已知变体
的
嵌套
匹配
的
非穷尽
模式
检查?
rust
、
pattern-matching
、
non-exhaustive-patterns
我如何说服
Rust
编译器在这里内部match表达式是好
的
,因为外部match已经限制了可能
的
类型?命名或-
模式
,然后使用该名称进行
匹配
:这不是有效
的
Rust
语法。每个构造函数
的
名称和
绑定
:
匹配
o{ load@Op::Loa
浏览 2
提问于2019-05-08
得票数 4
回答已采纳
1
回答
非
匹配
的
手臂是否在“
匹配
”语句中获取变量
的
所有者?
rust
、
match
、
ownership
下面是我
的
测试。because `bag.food` has type `Food`, which does not implement the `Copy` trait 很明显,bag.food在代码中将与x arm不
匹配
浏览 0
提问于2019-12-06
得票数 2
回答已采纳
1
回答
模式
匹配
现有
变量
recursion
、
map
、
f#
、
nested
我有一个嵌套映射
的
结构:type NestedMap = |代码
的
目的是保持映射
的
嵌套结构和键值对所在
的
映射
的
嵌套结构,在没有找到键值对
的
地方修剪分支。l1 = NestedMap.Object ( List.zip ["Y"; "A"; "B"] [Nested
浏览 5
提问于2014-04-03
得票数 0
回答已采纳
1
回答
如何“阅读”如果让表达?
rust
、
syntax
、
pattern-matching
在
Rust
中,您可以使用if let而不是match来打开包装,直接使用一个简单
的
值。对于match,这很简单:“如果opt_val
与
Some(x)
匹配
,那么就用x做.”。 我真的喜欢“如果这让
绑定
成功的话.”从公认
的
答案,因为我认为它确定了正确
的
重点。过于专注于<em
浏览 3
提问于2021-01-12
得票数 8
回答已采纳
2
回答
Haskell元组
与
函数参数不
匹配
haskell
、
pattern-matching
、
ghci
、
winghci
head [v | (k,v) <- t]11Prelude> head [v | (2,v) <- [(1,11),(2,22)]我添加了所需<
浏览 4
提问于2017-10-08
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
现有传感器技术与激光雷达能否匹配自动驾驶汽车的实现?
卓易信息(688258.SH):在研产品的推广与现有PB产品的推广模式可保持一致
Linux 内核对 Rust 的支持有新进展,双方进行深入探讨
这个Java 21新特性,用过都说好!
2019年智能合约开发新趋势
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券