Câu hỏi được gắn thẻ «zipper»

7
Cách sạch hơn để cập nhật các cấu trúc lồng nhau
Nói rằng tôi đã có hai case classes sau: case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) và ví dụ sau của Personlớp: val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg", "Mumbai", "Maharashtra", 411342)) Bây giờ nếu tôi muốn cập …
124 scala  case-class  zipper 

1
Hiểu tại sao Zipper là Comonad
Đây là phần tiếp theo cho câu trả lời cho câu hỏi trước của tôi. Giả sử tôi cần ánh xạ từng mục a:Acủa List[A]đến b:Bvới hàm def f(a:A, leftNeighbors:List[A]): Bvà tạo List[B]. Rõ ràng là tôi không thể chỉ gọi maptrên danh sách mà tôi có thể sử dụng …

3
Zipper Comonads, Nói chung
Với bất kỳ loại vùng chứa nào, chúng ta có thể tạo Zipper (tập trung vào phần tử) và biết rằng cấu trúc này là một Dấu phẩy. Điều này gần đây đã được khám phá chi tiết tuyệt vời trong một câu hỏi Stack Overflow khác cho loại sau: …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.