Skip to main content

Posts

Showing posts from October, 2020

Phân biệt các hàm xử lí Collection trong Swift. (Map, FlatMap, Filter, CompactMap..)

Giới thiệu Đối với lập trình viên, việc thao tác với collection là kĩ nẵng quan trọng. Trong bài viết này tôi sẽ trình bày về chức năng của các hàm xử lí với Collection trong Swift (Filter, Map, FlatMap, CompactMap, Reduce) Filter(): Filter là một trong những hàm khá thông dụng trong Swift. Chức năng của filter là duyệt các phần tử trong mảng và trả về 1 mảng chua các phần tử thỏa mãn điều kiện cho trước. func filter(_ isIncluded: (Self.Element) throws -> Bool) rethrows -> [Self.Element] Quan sát closure isInclude (self.Element) -> Bool là tham số tuyền vào, có chức năng kiểm kiểm tra phan tử có thõa mãn điều kiện để thêm lọc mảng. Nếu closure return true phần tử sẽ được thêm vào mảng và ngược lại. Ví dụ: Tìm các phần tử chia hết cho 2 trong mảng số nguyên. Khi không sử sự Filter: Ví dụ với Filter: Rút gọn: Map(): Map là hàm có chức năng duyệt các phần tử t