Toàn tập về Optional trong Swift
Bạn có tự hỏi khi nào nên xài !, khi nào xài ?, và tại sao có 2 dấu này trong Swift. Rồi mấy thuật ngữ như Forced Unwrapping, Optional Binding, Nil coalescing là cái khỉ gì?
Khi vọng bài viết này sẽ giúp bạn hiểu rõ về kiểu Optional này cũng như những thắc mắc trên.
Toàn tập về Optional trong Swift
Giới thiệuTại sao cần có kiểu OptionalKiểu OptionalForced UnwrappingOptional BindingImplicitly Unwrapped OptionalsNil coalescingOptional ChainingKết Giới thiệu Trước khi mình học Swift thì có học qua C++, C#, Ruby, Python, những ngôn ngữ này đều...
Nó là kiểu Maybe trong Functional Language. Prototype thì ok.
Về sử dụng vẫn ưu ái thằng assert và exception hơn. Nguyên tắc viết app của mình là nếu có gì bất thường thì crash app, buộc lập trình viên phải quan tâm đến xử lý ngoại lệ. Còn Optional chỉ hướng tư duy của lập trình viên đến success case.
Chính xác 100%, sau khi học Hackell nó chính là kiểu Maybe.