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
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.
2 Likes
Chính xác 100%, sau khi học Hackell nó chính là kiểu Maybe.