【发布时间】:2015-06-13 02:48:52
【问题描述】:
在SwiftlyJSON's code 中,它使用强制展开定义了以下常量:
///Error code
public let ErrorUnsupportedType: Int! = 999
public let ErrorIndexOutOfBounds: Int! = 900
public let ErrorWrongType: Int! = 901
public let ErrorNotExist: Int! = 500
在这里将常量声明为隐式展开的可选的目的是什么?
注意:我不是在问为什么或何时使用隐式展开,而是为什么在 SwiftyJSON 中使用它,因为我认为没有理由。
【问题讨论】:
-
不是重复的——我在问这个之前已经看过这篇文章。我在问为什么需要在 SwiftyJSON 中以这种方式声明常量。
-
我投票结束这个主要是基于意见。虽然用户可能能够添加关于在一般情况下为什么或为什么不应该这样做的评论,但您正在询问来自特定库的特定案例。除非 SwiftyJSON 作者停下来并提供上帝之手的答案,否则任何其他答案都只能是纯粹的猜想。
-
从别人的代码中学习是一种合法的编码和学习活动,并且询问为什么某些事情以某种方式完成的问题是有价值的。任何这种性质的问题只能产生纯粹猜想的答案的过分热心的概括不仅是不正确的(谁能说猜想没有价值?),它会阻止提出好的问题。我敦促您重新审视自己的信念以及它将对 SO 社区造成的损害。