Size: a a a

2021 March 30

D

Dreamerinnoise in Haskell Start
[BRM]White Rabbit
как вы вообще находите все эти randomRIO и прочие IO функции, если вообще не понимаете, как работает do-нотация и монады внутри неё?🤔
наскоком
источник

WB

White Bear in Haskell Start
Есть ли разница писать в таких случаях pure() или return() ?
источник

[

[BRM]White Rabbit in Haskell Start
Dreamerinnoise
наскоком
да я нескоком даже не понял бы, как этот do вообще использовать
источник

[

[BRM]White Rabbit in Haskell Start
White Bear
Есть ли разница писать в таких случаях pure() или return() ?
да, return это легаси и может спутать
источник

JS

Jerzy Syrowiecki in Haskell Start
White Bear
Есть ли разница писать в таких случаях pure() или return() ?
нет
источник

[

[BRM]White Rabbit in Haskell Start
ну, функционал у них, конечно, один и тот же
источник

[

[BRM]White Rabbit in Haskell Start
но в таких случаях надо так же обращать внимание на смысловое наполнение
источник

JS

Jerzy Syrowiecki in Haskell Start
по существу нет, а по современному стилю — лучше pure
источник

WB

White Bear in Haskell Start
Ситуация вообщем та же что и mapM / traverse ?
источник

RS

Rodrick Shnurkov in Haskell Start
Значит с rand всё хорошо
Но вопрос что тут ему не нравится тк до вставления rand всё было ок
источник

к

кана in Haskell Start
return буквально как pure и определен по дефолту, но даже в другом случае он вряд ли может быть другим (ну если конечно у монады не будет два возможных юнита, но тогда они все равно должны иметь одинаковое поведение по законам, и не должны быть различимы)
источник

к

кана in Haskell Start
Rodrick Shnurkov
Значит с rand всё хорошо
Но вопрос что тут ему не нравится тк до вставления rand всё было ок
randomRIO возвращает IO Integer в данном случае, а ты работаешь не в IO контексте
источник

к

кана in Haskell Start
чтобы поднять IO значение до твоего, нужен liftIO
источник

к

кана in Haskell Start
rand <- liftIO (randomRIO (1 :: Integer, 20))
источник

JS

Jerzy Syrowiecki in Haskell Start
White Bear
Ситуация вообщем та же что и mapM / traverse ?
да
источник

IK

Ilya Kos in Haskell Start
Dreamerinnoise
минус хероку в том, что там сорцы билдить на сервере надо
В почему это минус?
источник

RS

Rodrick Shnurkov in Haskell Start
кана
rand <- liftIO (randomRIO (1 :: Integer, 20))
Блин точно с чтением файла сделал, а тут забыл
Спасибо
источник

D

Dreamerinnoise in Haskell Start
Ilya Kos
В почему это минус?
лимит по времени на сборку
источник

D

Dreamerinnoise in Haskell Start
просто отвалится
источник

IK

Ilya Kos in Haskell Start
Я уверен что туда можно просто докер образы отсылать
источник