- 可选项遵照 
LogicValue协议,因此可以出现在布尔环境中。在这种情况下,如果可选类型T?包含类型为T的任何值(也就是说它的值是Optional.Some(T)),这个可选类型等于 true,反之为 false; - 没看出来 
!声明与?声明的区别; - 创建数组的两种方式的差异;
 - 字典的底层实现;
 
LogicValue 协议,因此可以出现在布尔环境中。在这种情况下,如果可选类型 T? 包含类型为 T 的任何值(也就是说它的值是 Optional.Some(T) ),这个可选类型等于 true,反之为 false;! 声明与 ? 声明的区别;