Я читал Учебник по шаблону Haskell с archive.org, так как он был потерян с haskell.org, и заметил, что он поврежден, как будто были удалены случайные части.
Я надеялся прочитать об их реализации zipn. Единственный код, который у них есть, это:
\ y1 y2 y3 >
case (y1,y2,y3) of
(x1:xs1,x2:xs2,x3:xs3) > (x1,x2,x3) : ff xs1 xs2 xs3
(_,_,_) > []
mkZip :: Int > Expr > Expr
mkZip n name = lam pYs (caseE (tup eYs) [m1,m2])
where
(pXs, eXs) = genPE "x" n
(pYs, eYs) = genPE "y" n
(pXSs,eXSs) = genPE "xs" n
pcons x xs = [p| $x : $xs |]
b = [| $(tup eXs) : $(apps(name : eXSs)) |]
m1 = simpleM (ptup (zipWith pcons pXs pXSs)) b
m2 = simpleM (ptup (copies n pwild)) (con "[]")
Это не имеет смысла для меня. У кого-нибудь есть хорошая копия учебника? Или что находится на archive.org, что это такое?