Size: a a a

2020 December 04

к

кана in Haskell Start
Станислав Алексеев
и как в packege.yaml файл воткнуть ghc-options
источник

к

кана in Haskell Start
там есть ghc-options в таблице
источник

СА

Станислав Алексеев... in Haskell Start
кана
например
take 10 $ repeat 0
будет в строгом случае в бесконечно дольше ленивого вариант (учитывая что у нас бесконечное число времени)

а в других случаях ленивость может порождать thunks, которые будут занимать память и тормозить
Понятное дело в тех ситуациях, когда можно использовать и то и то
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Aragaer
немножко варварства
   toField (x:y:z:':':xs) = ([x,y,z], xs)
fmap tail . splitAt 3
источник

AP

Aleksei (astynax) Pi... in Haskell Start
> fmap tail . Data.List.break (== ':') $ "foofoo:bar:bar"
("foofoo","bar:bar")
для переменной длины ключа
источник

A

Aragaer in Haskell Start
еще варварство
result1 = validate (map (const True <$) rules) entry
result2 = validate rules entry
где validate делает сравнение с Just True
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Я не валидировал для первой задачи. Я отфильтровал по наличию ключей. И уже эти отфильтрованные валидировал. Оптимизация!
источник

A

Aragaer in Haskell Start
ага
источник

AP

Aleksei (astynax) Pi... in Haskell Start
fields' = ("cid", "") : fields
хехе
источник

A

Aragaer in Haskell Start
но для однообразия
источник

AP

Aleksei (astynax) Pi... in Haskell Start
solve :: [Passport] -> (Int, Int)
solve ps = (length lookRight, length $ filter isValid lookRight)
 where
   lookRight = filter hasAllFields ps
источник

AP

Aleksei (astynax) Pi... in Haskell Start
вполне единообразно
источник

AA

A64m AL256m qn<co... in Haskell Start
Станислав Алексеев
Понятное дело в тех ситуациях, когда можно использовать и то и то
и в этом случае от ситуации зависит, к примеру мап для ленивого иммутабельного списка можно за один проход сделать, а для строгого надо два прохода
источник

A

Aragaer in Haskell Start
у меня тоже были две функции isValid и hasAllFields, но теперь она одна
источник

A

Aragaer in Haskell Start
но это конечно не оптимизация
источник

p

parket in Haskell Start
A64m AL256m qn I0
и в этом случае от ситуации зависит, к примеру мап для ленивого иммутабельного списка можно за один проход сделать, а для строгого надо два прохода
Проход деструкции + проход конструкции?
источник

AA

A64m AL256m qn<co... in Haskell Start
parket
Проход деструкции + проход конструкции?
оба прохода конструкции же, в первый только список будет задом наперед на стеке или в куче, в зависимости от того как написали
источник

JS

Jerzy Syrowiecki in Haskell Start
Aleksei (astynax) Pirogov
fmap tail . splitAt 3
фу, fmap для пары. есть же нормальный second. даже два
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Мне — норм
источник

ЮБ

Юрий Богомолов... in Haskell Start
Jerzy Syrowiecki
фу, fmap для пары. есть же нормальный second. даже два
Так функтор же, почему это вдруг плохо? )
источник