如何在Rust中访问方法内部的元组枚举的参数

大提琴手

在以下代码中,如何访问字符串"hello"(定义时传递的字符串m)?

enum Message {
    Quit,
    Move { x: i32, y: i32 },
    Write(String),
    ChangeColor(i32, i32, i32),
}

impl Message {
    fn call(&self) {
        // How to access "hello" string from here?
    }
}

let m = Message::Write(String::from("hello"));
m.call();
丹尼尔·法斯

由于enum Message可以处于多种状态,因此您必须处于正确的状态才能提取问候。

fn call(&self) {
   match self {
      Message::Write(string) => println!("{}", string),
      _ => {},
   }
}

锈操场链接

编辑:user4815162342解决方案也是正确的,您可以使用matchif let互换使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在rust中访问复杂枚举类型的元素?

来自分类Dev

如何在rust中访问复杂枚举类型的元素?

来自分类Dev

从枚举中访问元组

来自分类Dev

从枚举中访问元组

来自分类Dev

如何在Rust中定义“重叠”枚举?

来自分类Dev

如何在继承元组的类中访问元组的元素

来自分类Dev

如何在protobufs中访问python枚举

来自分类Dev

如何在 Kotlin 中访问枚举值

来自分类Dev

如何在Rust中为元组定义排序?

来自分类Dev

Python中的枚举:如何在方法参数中强制执行

来自分类Dev

如何在服务内部访问getFragmentManager()方法?

来自分类Dev

如何在Rust中创建具有常量值的枚举?

来自分类Dev

如何在Rust中迭代宏的参数?

来自分类Dev

如何在python中访问名称元组中的元素?

来自分类Dev

此参数如何在方法内部更改

来自分类Dev

如何在方法参数中传递通用枚举作为字典键

来自分类Dev

如何在Haskell元组中访问第n个元素

来自分类Dev

如何在pyspark的RDD上访问元组中的单个元素?

来自分类Dev

如何在Haskell元组中访问第n个元素

来自分类Dev

PHP如何在匿名函数内部访问函数的参数?

来自分类Dev

如何在响应闭包内部访问Alamofire请求参数?

来自分类Dev

如何在响应闭包内部访问Alamofire请求参数?

来自分类Dev

如何访问元组列表中的元组元素

来自分类Dev

C++ 如何访问内部枚举类?

来自分类Dev

如何在Nim中用糖解开元组中的参数?

来自分类Dev

如何在Spring MVC中访问枚举值

来自分类Dev

如何在C程序的结构中访问定义的枚举

来自分类Dev

如何在打字稿中访问枚举的名称

来自分类Dev

如何在结构模型中访问枚举?迅速

Related 相关文章

热门标签

归档