Size: a a a

PureScript — русскоговорящее сообщество

2019 September 28

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
или в spago.dhall
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
firstStep :: Grid -> Effect Step
firstStep {width, height} = do
 list <- traverse (
   \t@(Tuple row col) ->
     (\b -> Tuple t {alive: odd row && odd col && b}) <$> randomBool)( do
       row <- 1 .. width
       col <- 1 .. height
       pure $ Tuple row col
   )
 pure $ fromFoldable list

Сотворил 😄
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
зачем тут do?
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
firstStep :: Grid -> Effect Step
firstStep {width, height} = fromFoldable <$> traverse (
   \t@(Tuple row col) ->
     (\b -> Tuple t {alive: odd row && odd col && b}) <$> randomBool)( do
       row <- 1 .. width
       col <- 1 .. height
       pure $ Tuple row col
   )
Как раз переписал
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Как еще можно украсивить ? 😄 ))
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
lift2 Tuple (1 .. width) (1.. height) но не думаю, что это упростит
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
что такое Step?
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
и почему то, что в траверсе ты не сделал в нижнем do?
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Это я вместо польовательского ввода пока что генерирую начальный степ
type Step = Map Cell CellState
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Игра «Жизнь» — Википедия

https://ru.wikipedia.org › wiki › Игра_«Жизнь»
Вот ее пишу)

Хочу на каждом степе формировать diff чтобы на анимашнФрейм каждый раз сетку не перерисовывать
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
nextStep пока не показываю 😄 там страх
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
почему тут и Tuple и лямда еще?
traverse (
   \t@(Tuple row col) ->
     (\b -> Tuple t {alive: odd row && odd col && b}) <$> randomBool)
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Ну то есть тогда в траверс мне бы пришлось identity передавать
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
тебе все равно потом читать из окружения, тогда пусть будет ReaderT
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Там еще StateT,
Игра прекращается, если конфигурация на очередном шаге в точности (без сдвигов и поворотов) повторит себя же на одном из более ранних шагов
Тут кстати хотел спросить, как бы так интересно свернуть чтобы получить хеш или что то такое чтобы потом удобно сравнивать было
источник
2019 September 29

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Gleb Patsiia
Игра «Жизнь» — Википедия

https://ru.wikipedia.org › wiki › Игра_«Жизнь»
Вот ее пишу)

Хочу на каждом степе формировать diff чтобы на анимашнФрейм каждый раз сетку не перерисовывать
было бы интересно посмотреть потом
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
попробуй пэкедж сет поменять на более ранний, там можно было
помогло взять prelude версии v4.0.0, иначе он ставил v4.1.0
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
второй день пытаюсь завести докер-контейнер с PureScript + spago. Может это никому не нужно, но если получится, будет годно, наверное.
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
а у меня был
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
на докерхаб
источник