您可以在函数内部定义结构,如下所示:

fn user_status() -> bool {
    struct UserStatus {
        logined: bool,
        name: Option<String>,
    }
    // ...
    true
}

这是从其他函数隐藏结构的好方法吗?结构是在每次有人调用该函数时定义的,还是仅创建一次?

最佳答案

我认为这是定义仅在函数内使用的类型的一种完全合理的方法。

类型是在编译时定义的;调用函数时,没有在运行时进行“定义”。

关于function - 在函数内部定义结构是否是一种将结构与其他函数隐藏的好方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40563950/

10-11 23:14
查看更多