2013-04-09 20 views

Trả lời

1

Thật không may, ví dụ về ống kính Scalaz7 là WIP. Bạn cần phải đặt câu hỏi này là the Scalaz Google Group. Trước khi bạn hỏi, hãy thử các ví dụ này tại đây và xem video của Emmett.

Nhìn vào mã nguồn một lần nữa. Những gì bạn có thể câu đố ra khỏi điều này?

def xmapbA[X, A >: A2 <: A1](b: Bijection[A, X]): LensFamily[X, X, B1, B2] = 
    xmapA(b to _)(b from _) 

    def xmapB[X1, X2](f: B1 => X1)(g: X2 => B2): LensFamily[A1, A2, X1, X2] = 
    lensFamily(a => run(a).xmap(f)(g)) 

    def xmapbB[X, B >: B1 <: B2](b: Bijection[B, X]): LensFamily[A1, A2, X, X] = 
    xmapB(b to _)(b from _) 


    /** Modify the value viewed through the lens, returning a functor `X` full of results. */ 
    def modf[X[+_]](f: B1 => X[B2], a: A1)(implicit XF: Functor[X]): X[A2] = { 
    val c = run(a) 
    XF.map(f(c.pos))(c put _) 
    } 

Xin lỗi vì sự trợ giúp tối thiểu. Tôi chỉ có thể chỉ ra ai hỏi và những gì bạn cần biết trước khi bạn hỏi.

+0

Cảm ơn bạn đã tham khảo, Raahul. – Joffer

Các vấn đề liên quan