Size: a a a

2021 December 14

AP

Aleksei (astynax) Pi... in Haskell Start
"\ta" должно остаться "\ta"
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Только если у них "сохранить пробелы" не подразумевает одни лишь ' '
источник

EM

Evgeny Malafeev in Haskell Start
вот такое условие:
Complete the function that accepts a string parameter, and reverses each word in the string. All spaces in the string should be retained.
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Да нашёл я уже кату. И решил. Таки "spaces" у них, это только символы пробела
источник

AP

Aleksei (astynax) Pi... in Haskell Start
((&&) `on` (/= ' '))  сработает
источник

EM

Evgeny Malafeev in Haskell Start
а что вот тут происходит ?*
источник

EM

Evgeny Malafeev in Haskell Start
благодарю 😇
источник

AP

Aleksei (astynax) Pi... in Haskell Start
логическое И поверх неравенства пробелу
источник

AP

Aleksei (astynax) Pi... in Haskell Start
x /= ' ' && y /= ' '
источник

AP

Aleksei (astynax) Pi... in Haskell Start
выше же уже разобрали, что on делает
источник

EM

Evgeny Malafeev in Haskell Start
спс.
источник

EM

Evgeny Malafeev in Haskell Start
в топе вот это решение:
reverseWords xs = concatMap reverse (split (oneOf " ") xs)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Тут уже внешняя библиотека используется, а я обошёлся стандартной :)
источник

EM

Evgeny Malafeev in Haskell Start
👍👍
источник

AP

Aleksei (astynax) Pi... in Haskell Start
На самом деле мне groupBy стандартный не нравится, он слишком своеобразный. Но иногда подходит :)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Библиотека splits решает многие задачи по жонглированию строками, но она же и приводит к тому, что люди продолжают использовать String за пределами игрушечных задач. В остальном же эти oneOf и split очень редко нужны для работы именно со списками вообще.

Так что у меня лично такая эвристика: если я хочу что-то сложное сделать со строками, для чего не хватает Data.List, значит пора уже взять Text :)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
(использование read, тип String и прочие не слишком эффективные штуки в игрушечных задачах зазорным не считаю и сам так делаю, когда развлекаюсь)
источник

EM

Evgeny Malafeev in Haskell Start
я так понял в Хаскеле довольно мощная стандартная библиотека.
источник

AP

Aleksei (astynax) Pi... in Haskell Start
"Много всякого понамешано", так скажем
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Вся мощь в либах вроде lens. Конкретно lens — швейцарский нож для всего. Но порог входа высоковат, по сравнению с другими языками — мощь, увы, сопряжена со абстрактностью подкапотных концепций, которая становится видна в сообщениях об ошибках.
источник