Như đã thấy here, bản đồ được định nghĩaCó hướng dẫn toàn diện nào về cách sử dụng kiểu gõ cấu trúc này không?
theo một cách hơi sôi nổi
Đối với đầy đủ lợi ích, đây là các mã:
implicit def FunctionFunctor[R] = new Functor[({type l[a] = R=>a})#l] {
def map[A, B](fa: R => A)(f: A => B) : R => B = (x => f(fa(x)))
}
Cụ thể hơn - new Functor[({type l[a] = R=>a})#l]
Tôi nghĩ rằng tôi biết những gì đang xảy ra, nhưng không thể nói một cách trung thực rằng tôi hoàn toàn hiểu t anh ấy khái niệm. Và kể từ khi không có bất kỳ gợi ý, tôi không thể kiện google thuật ngữ (tôi chỉ đơn giản là không biết điều đó để google). Có một số hướng dẫn (hoặc xem xét, hoặc bất cứ điều gì) tồn tại, nơi điều này được giải thích với một mức độ tốt hơn của detalization? Tôi muốn đánh giá cao hơn nữa là ai đó có thể giải thích nó ngay tại đây trong các câu trả lời.
wow, là nó mà đơn giản? : D – tkroman
Thật vậy, có vẻ quá phức tạp. Đó là lý do tại sao tôi thường tạo ra một loại bí danh hoặc thậm chí một đặc điểm hoặc một lớp để ngăn chặn bằng cách sử dụng cú pháp khủng khiếp đó. – EECOLOR
@cdshines Tôi đã thêm một ví dụ về mã bạn đã đăng bằng bí danh loại. – EECOLOR