在Swift中测试自己:拼图迷的拼图

SimbirSoft的移动开发团队我们在创建iOS应用程序时广泛使用Swift语言-它非常安全,快速且富有表现力。对于熟悉Swift的人,我们准备了一些拼图游戏。尝试确定每个代码片段的结果并分享您的结果!



1号观众


文本“ foo被设置”将被打印多少次?



答案选项:


  • A.1次
  • B.2次
  • C.从不
  • D.编译错误
  • E.运行时错误

回答

: B





didSet , .


观众人数2


让我们 继续didSet:将打印“ bar set”多少次?



答案选项:


  • A.1次
  • B.2次
  • C.从不
  • D.编译错误
  • E.运行时错误

回答

: A





didSet — defer.


观众人数3


对布尔数组进行排序。下面的代码将输出什么?



答案选项:


  • 答:[false,false,true]
  • B. [正确,错误,错误]
  • C.编译错误
  • D.运行时错误

回答

: C





Bool Comparable, — Referencing instance method 'sort()' on 'MutableCollection' requires that 'Bool' conform to 'Comparable'


观众人数4


下面的代码将产生什么结果?



答案选项:


  • B.可选(ArraySlice([1,2,3,nil,nil])
  • C.可选(ArraySlice([1、2、3])
  • D.编译错误
  • E.运行时错误

回答

:





Optional(ArraySlice([1, 2, 3])), ArraySlice “ ” .


观众人数5


让我们平等地玩。当执行下面的代码时,我们会看到什么?如果将“ ===”替换为“ ==”会怎样?



答案选项:


  • A.对与错
  • B.假与假
  • C.假与真
  • D.真实与真实
  • E.错误和编译错误
  • F.正确和编译错误
  • G.两种情况下的编译错误
  • H.编译错误和错误
  • 一,编译错误与真实

回答

: E







“===” Bool , , . , false. “==” : , Equatable.


观众人数6


关于多态的一些知识。控制台中将显示什么?



答案选项:


  • A. foo和bar
  • B.酒吧和酒吧
  • C. foo和foo
  • D.运行时错误


正在检查...
回答

: A.





Swift: , , .


观众人数7


最后,一个很简单的问题:这里会不会出现编译错误?



答案选项:


  • 答:是的
  • B.不

回答

: .





, . generic- :




结论


因此,我们检查了一些代码片段和有关其实现的假设,并比较了预期和现实。我们希望您发现它有趣且有用!

在评论中写下您不经偷窥就能回答的几个问题,以及必须要面对的问题)如果您想用其他语言测试自己-请写下您的愿望!

All Articles