Câu hỏi phỏng vấn Swift
Câu hỏi

Sự khác biệt giữa hàm (functions)closures trong Swift là gì?

Câu trả lời

Trong Swift, hàm và closures rất giống nhau, nhưng có một số khác biệt tinh tế. Dưới đây là một số điểm khác biệt chính giữa hàm và closures:

  1. Tên: Một hàm luôn có một tên khi nó được định nghĩa, trong khi một closure thì không. Closures thường được sử dụng như một khối mã không có tên, có thể được truyền đi như một giá trị hoặc được sử dụng như một biến.
  2. Bắt giữ giá trị: Closures có khả năng "bắt giữ" các giá trị từ phạm vi mà nó được định nghĩa. Điều này có nghĩa là closures có thể truy cập và sử dụng các biến và hằng số từ phạm vi bên ngoài của nó. Hàm lồng nhau (nested functions) cũng có khả năng bắt giữ giá trị từ môi trường của chúng, nhưng hàm toàn cục (global functions) thì không....
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

de-initializer là gì, và chúng được viết như thế nào trong Swift?

middle

Giải thích sự khác biệt giữa DispatchQueue.main.asyncDispatchQueue.main.sync trong Swift?

middle

strong reference là gì, và tại sao chúng ta cần nó trong Swift?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào