那麼,它在他們的網站上說,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. 嚴格一致性與順序性
- 4. 非嚴格與嚴格OR運算符
- 5. 嚴格模式更高性能?
- 6. 節點彈性搜索嚴格匹配
- 7. Google Maps API嚴格模式合規性
- 8. Textarea拼寫檢查屬性XHTML嚴格
- 9. Selenium CSS定位器所有屬性選項有嚴格和不嚴格
- 10. FacesMessage嚴重性
- 11. 嚴格使用CSS/HTML格式的嚴格網格系統
- 12. Perl嚴格decode_base64
- 13. 嚴格的標準:
- 14. Dart2JS - 嚴格使用
- 15. QUnit嚴格模式
- 16. Android嚴格模式
- 17. XHTML嚴格1.0表
- 18. 使用嚴格MeteorJS
- 19. 嚴格的構造
- 20. mod_rewrite過於嚴格
- 21. 嚴格限制VB.NET
- 22. 嚴格的方式
- 23. filter'filter' - 嚴格匹配
- 24. 「data」屬性是XHTML嚴格Doctype的標準屬性嗎?
- 25. 嚴格的鋸齒規則,假陽性還是假陰性?
- 26. 嚴格VS非嚴格NHibernate的緩存併發策略
- 27. 什麼是嚴格和非嚴格的模擬?
- 28. PHP 7:同時使用嚴格和非嚴格類型提示?
- 29. jsf消息嚴重性
- 30. SNMP4j陷阱嚴重性
如果你不符合要求,它會打擊你。 – matt