小编mar*_*usz的帖子

为什么要为类型设置单独的模块?

为什么将类和类型定义放在特殊的模块中而不是将它们放在相应的命名空间中是很常见的?

例如,让我们从Yi源代码中获取Config记录.为什么决定在Yi.Types而不是Yi.Config中定义它?

haskell types design-patterns

7
推荐指数
1
解决办法
206
查看次数

从Option <&str>转换为Option <String>

转换Option<&str>为最佳做法是什么Option<String>?严格来说,我正在寻找一个简洁的等价物:

if s.is_some() {
    Some(s.to_string())
} else {
    None
}
Run Code Online (Sandbox Code Playgroud)

这是我能想到的最好的:

s.and_then(|s| Some(s.to_string()))
Run Code Online (Sandbox Code Playgroud)

rust

6
推荐指数
2
解决办法
691
查看次数

标签 统计

design-patterns ×1

haskell ×1

rust ×1

types ×1