包装/展开术语(Swift)

时间:2015-12-22 18:04:27

标签: swift terminology

不,以上不回答这个问题!在发布之前我读了两次这个帖子。人们似乎认为我在问什么是可选的。我知道什么是可选项,这就是为什么我用它作为一个例子来澄清包装术语。让我进一步简化:

// --------------------------------------------- --------------

如果是可选项:

可选项本身是包装器吗?当您将变量声明为可选变量时,是否将其包装?我会对这些查询的答案感到满意。

// --------------------------------------------- --------------

关于在[在SO上]展开的答案是“更多”的“如何”和“为什么”类型。我想确切地知道“什么”!如果我把它假设为可以确认或纠正的假设,那可能是最好的。

使用可选项仅作为示例,以便准确说明包装器的内容。

这是否正确:

  

在此示例中,可选项是包装器。这相当于一个可能包含值或nil的“包”。打开可选项时,您正在访问其中的值。继续这个比喻,“unwwrapping正在打开包装以揭示其中的内容”。

这也是正确的:

  

包装器是必需的,因为底层内容可能是零。

另一个包装器的示例是什么?它包装了什么?

编辑:那么你们中的一个人[luk2302,Eric D.,Daniel Storm,Undo,Himanshu]告诉我这是怎么回答的?

1 个答案:

答案 0 :(得分:0)

包装的另一个例子是包含结果或错误的enum。例如。这样:

enum Result<T, E> {
    case Success(T)
    case Error(E)
}