我有一个结构:
struct Person {
first_name: String,
last_name: String
}
我想通过变量获取字段:
let person = Person {
first_name: "Chris".to_string(),
last_name: "Tom".to_string()
};
let field_name = "last_name";
是否可以在不实现 Index
特征的情况下使用这样的代码?
let field_value = person[field_name]
最佳答案
没有。
您需要编写一些东西 来自己进行查找。是实现 Index
还是一个方法。
关于rust - 是否可以在不实现 `Index` 特征的情况下通过字段名称获取结构中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909914/