λ
Size: a a a
λ
λ
P
λ
<> это оператор из полугруппыAZ
λ
(<>) :: Semigroup a => a -> a -> aAZ
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
λ
(/=) выглядит, а (<>) так выглядит только во всяких сиклях