Size: a a a

2020 February 07

λ

λоλторт in rust_offtopic
Pavel
ну это я вижу, но я не понял, что оно должно сделать
взять список строк и к каждой строке добавить в конец "\n"
источник

λ

λоλторт in rust_offtopic
Alex Zhukovsky
а у тебя что за тип?
Text
источник

P

Pavel in rust_offtopic
λоλторт
взять список строк и к каждой строке добавить в конец "\n"
не ожидал такого от <>
источник

λ

λоλторт in rust_offtopic
Pavel
не ожидал такого от <>
<> это оператор из полугруппы
источник

AZ

Alex Zhukovsky in rust_offtopic
intercalate тоже мог подойти
источник

λ

λоλторт in rust_offtopic
Pavel
не ожидал такого от <>
(<>) :: Semigroup a => a -> a -> a
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
не ожидал такого от <>
<> работает как оператор конкатенации для списков в данном случае
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
<> работает как оператор конкатенации для списков в данном случае
это всё уже из контекста понятно, что он так работает
источник

AZ

Alex Zhukovsky in rust_offtopic
ну просто нужно помнить, что <> это оператор полугруппы, а строка - это список символов
источник

P

Pavel in rust_offtopic
не понятно только, почему оператор, который это делает -- выглядит как <>
источник

λ

λоλторт in rust_offtopic
Alex Zhukovsky
intercalate тоже мог подойти
ну да

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 (== ',')
источник

λ

λоλторт in rust_offtopic
Alex Zhukovsky
<> работает как оператор конкатенации для списков в данном случае
Для Text. Text это всё же не список, список для этой задачи не очень.
источник

P

Pavel in rust_offtopic
почему не || например
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
ну просто нужно помнить, что <> это оператор полугруппы, а строка - это список символов
Угу. Как я и говорил, транслировать из абстрактно-математической области в прикладную
источник

λ

λоλторт in rust_offtopic
Pavel
почему не || например
потому что (||) это булево ИЛИ
источник

λ

λоλторт in rust_offtopic
а (<>) ничем всё равно не занято
источник

P

Pavel in rust_offtopic
λоλторт
потому что (||) это булево ИЛИ
а <> выглядит как "не равно"
источник

λ

λоλторт in rust_offtopic
не выглядит
источник

P

Pavel in rust_offtopic
λоλторт
не выглядит
выглядит
источник

λ

λоλторт in rust_offtopic
(/=) выглядит, а (<>) так выглядит только во всяких сиклях
источник