2015-05-16 52 views
6

bất cứ ai có thể cho lý do tại sao mã này không biên dịchĐây có phải là hành vi mong đợi của Mẫu Haskell không?

data A = A { 
    _b :: B 
} 
makeLenses ''A 

type B = String 

với thông điệp

Not in scope: type constructor or class B 

và điều này không:

type B = String 

data A = A { 
    _b :: B 
} 
makeLenses ''A 

Without makeLenses tất cả mọi thứ biên dịch tốt.

Tại sao tôi không thể khai báo loại đồng bộ hóa sau makeLenses?

Trả lời

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