婚姻:可选? 可选的!

最近,我在Swift中学习了可选内容。 的种类。 我仍然不确定我是否正确,所以我将用简单的语言向您介绍可选内容。


这是一个关于名叫裁缝的女孩的故事,她真的想找到一个梦her以求的男人。 一天,她打开了火种,发现了4场新比赛:本,帕特里克,约翰和山姆。

 让本:字符串 
让帕特里克:弦!
让约翰:字符串?
让萨姆:字符串?

她还很年轻,喜欢神秘的事物,所以Ben对她来说太无聊了:她知道它们会约会一年,然后他会向她求婚。 帕特里克在个人资料中写道,他正在寻找妻子。 她认为他对她太直率了。 矛盾的女性心脏!

但是约翰和山姆的一切都不一样。 一个是花花公子,另一个是一个人。 她可能会得到一个建议,或者……什么都没有。 有点吓人但是有趣……

 约翰=“嫁给我,裁缝!” 

要么

 约翰=零 

当然,她可以用力解开并假装一切正常。

 结婚(约翰!) 

但是在这种情况下,一个美丽的早晨,她可以发现约翰失踪了,她的心和生命将被打破。

裁缝想在某年(也许不是现在)几年内结婚。 她绝对不想成为一个大佬! 所以她决定和约翰约会。 漂亮的脸蛋,好地方。

但是如何更好地了解他,又不花她的青春去伤心? 裁缝决定用谷歌搜索它。

第一个建议是“问他是否要嫁给你” 。 因此,如果一个男人希望结婚,则可以毫无顾忌地开始与他约会。

 如果john!= nil { 
让happyLife =约翰!
}

约翰大吃一惊,整个晚上都保持沉默。 他喃喃自语,他需要考虑这一点。 当然,他第二天不给她打电话。 再也不会。 有时候,直率并不是最好的朋友。

在此之后,Tailor感到失望和困惑。 但是那里留下了山姆。 幸运的是,她认识了山姆的最好的朋友汤姆。 所以她决定问他山姆是否有一天要嫁给她。

 如果让汤姆=山姆!  {让weddingProposal =汤姆} 

当然,在这种情况下,汤姆也参与了他们的关系,这是不好的。 裁缝无意中伤害了汤姆,因为他喜欢汤姆,而他的自尊心受到了破坏。

该怎么办? 她很困惑,因此问汤姆一个模糊的问题,山姆是否考虑过婚姻。

 如果sam?.length> 0 {让weddingProposalLength = sam?.length} 

在这种情况下,Tailor不确定Sam是否会在求婚中说她或其他人。 她开始认为这一系列问题永远不会结束!

裁缝对约会感到厌倦,因此她决定去见她的老朋友尼尔 。 从高中开始,他就爱上了她。 但是她把他当作后备人,并保持一定距离。 可能是时候变得比朋友更重要了吗?

 让nilCoalescing =“嫁给我,裁缝吧!”让weddingProposal = Sam?  nilCoalescingmarryAndLiveHappyLife(婚礼提案) 

这是Tailor复杂关系的快速概述。 顺便说一句,她仍然没有结婚,住在纽约。 但这是另一个故事……