λ
Size: a a a
λ
λ
P
λ
<>
это оператор из полугруппыAZ
λ
(<>) :: Semigroup a => a -> a -> a
AZ
P
AZ
P
λ
S.repeatM (T.hGetLine iHandle)
>>= splitColumns
& S.intersperse "\n"
& S.fold (SF.drainBy $ T.hPutStr oHandle)
& serially
& S.drain
& handleEof
where
splitColumns = S.fromList . T.split (== ',')
λ
P
r
λ
(||)
это булево ИЛИλ
(<>)
ничем всё равно не занятоP
(||)
это булево ИЛИλ
P
λ
(/=)
выглядит, а (<>)
так выглядит только во всяких сиклях