Tạo và Sử Dụng Lens và Isos trong Haskell
Thiết kế Lens và Isos tùy chỉnh
-- Một số ví dụ trong chương này yêu cầu các tiện ích mở rộng GHC:
-- TemplateHaskell cần cho makeLenses; RankNTypes cần cho
-- một số chữ ký kiểu sau này.
{-# LANGUAGE TemplateHaskell, RankNTypes #-}
import Control.Lens
import Control.Monad.State
data ViTri = ViTri
{ _toaDoX :: Double
, _toaDoY :: Dou ...
Đăng vào ngày 19 tháng 6 lúc 16:52