那么,它在他们的网站上说,Swift是一种严格的语言。但是,我不确定它在哪些方面被认为是严格的。你能详细说明一下吗?Swift严格性
Swift严格性
回答
有关Swift性质的声明通常用对习惯于以前的语言Objective-C的人有意义。所以在这种情况下,Swift是“严格”的陈述通常指的是变量类型如何输入。但除非你已经使用Objective-C或Ruby之类的其他语言,而不是而不是严格的打字,你可能不会理解它们之间的区别。
例如,Objective-C中,程序员通常使用“动态类型”,其中一个可变的类型是id
和可以分配给它的值的任何类型,甚至不同类型的在不同的时间 - 现在的NSString,现在是一个NSNumber,现在是一个UIView。但在斯威夫特你不能那样做;一旦我们确定这个变量是一个字符串,它的值只能是有史以来是一个字符串。
同样,在Objective-C中,NSArray只是任何旧类型的“对象集合”。但在Swift中,Array只是一个一个类型的对象的集合,您必须事先说出它是什么类型。
我认为另一个重要的观点是“可选项”的概念,不是吗? –
所以如果我理解正确,Swift在某种程度上类似于Java的严格性? – KarolisShp
- 1. FileSearch严格性问题
- 2. 严格一致性与顺序性
- 3. Google Maps API严格模式合规性
- 4. 严格模式更高性能?
- 5. 节点弹性搜索严格匹配
- 6. Selenium CSS定位器所有属性选项有严格和不严格
- 7. Perl严格decode_base64
- 8. FacesMessage严重性
- 9. QUnit严格模式
- 10. XHTML严格1.0表
- 11. 严格的构造
- 12. Android严格模式
- 13. 使用严格MeteorJS
- 14. 严格限制VB.NET
- 15. 严格的标准:
- 16. “data”属性是XHTML严格Doctype的标准属性吗?
- 17. PHP 7:同时使用严格和非严格类型提示?
- 18. 什么是严格和非严格的模拟?
- 19. 严格VS非严格NHibernate的缓存并发策略
- 20. 严格的doctype causeing在IE
- 21. HTML严格增加行高
- 22. PHP中的严格模式?
- 23. ValueError:min_faces_per_person = 70太严格了
- 24. PHP严格验证码
- 25. 严格循环不好?
- 26. 如何让XmlSerializer.Deserialize更严格?
- 27. 在javascript中使用“严格”
- 28. ASP.Net MVC Recaptcha和严格Doctype
- 29. 非严格相等比较
- 30. 严格标准:声明:: postDispatch()
如果你不符合要求,它会打击你。 – matt