不,以上不回答这个问题!在发布之前我读了两次这个帖子。人们似乎认为我在问什么是可选的。我知道什么是可选项,这就是为什么我用它作为一个例子来澄清包装术语。让我进一步简化:
// --------------------------------------------- --------------
如果是可选项:
可选项本身是包装器吗?当您将变量声明为可选变量时,是否将其包装?我会对这些查询的答案感到满意。
// --------------------------------------------- --------------
关于在[在SO上]展开的答案是“更多”的“如何”和“为什么”类型。我想确切地知道“什么”!如果我把它假设为可以确认或纠正的假设,那可能是最好的。
使用可选项仅作为示例,以便准确说明包装器的内容。
这是否正确:
在此示例中,可选项是包装器。这相当于一个可能包含值或nil的“包”。打开可选项时,您正在访问其中的值。继续这个比喻,“unwwrapping正在打开包装以揭示其中的内容”。
这也是正确的:
包装器是必需的,因为底层内容可能是零。
另一个包装器的示例是什么?它包装了什么?
编辑:那么你们中的一个人[luk2302,Eric D.,Daniel Storm,Undo,Himanshu]告诉我这是怎么回答的?
答案 0 :(得分:0)
包装的另一个例子是包含结果或错误的enum
。例如。这样:
enum Result<T, E> {
case Success(T)
case Error(E)
}