您可以在函数内部定义结构,如下所示:
fn user_status() -> bool {
struct UserStatus {
logined: bool,
name: Option<String>,
}
// ...
true
}
这是从其他函数隐藏结构的好方法吗?结构是在每次有人调用该函数时定义的,还是仅创建一次?
最佳答案
我认为这是定义仅在函数内使用的类型的一种完全合理的方法。
类型是在编译时定义的;调用函数时,没有在运行时进行“定义”。
关于function - 在函数内部定义结构是否是一种将结构与其他函数隐藏的好方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40563950/