Size: a a a

2020 May 04

p

polunin.ai in rust_offtopic
ну а вообще я делаю так
func = let
 a = 10
 b = 20 in
   a + b
источник

AZ

Alex Zhukovsky in rust_offtopic
Alex Zhukovsky
whileM' : (Monad m, Monad f, Alternative f) => (a -> Bool) -> m a -> m (f a)
whileM' p f = go
   where go = do
       x <- f
       if p x
           then do
                   xs <- go
                   pure (pure x <|> xs)
           else pure empty


Type checking .\.\test.idr
.\.\test.idr:15:9:
  |
15 |         x <- f
  |         ^
end of block
вот конкретный пример. Хз что тебе ещё надо
источник

AZ

Alex Zhukovsky in rust_offtopic
как по мне - структурированно нормально
источник

AZ

Alex Zhukovsky in rust_offtopic
идрис так не считает
источник

p

polunin.ai in rust_offtopic
не ну там логично: where <block func> = <do block>
каждый блок требует таб
источник

p

polunin.ai in rust_offtopic
просто писать сразу нормально надо
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
просто писать сразу нормально надо
> просто писать сразу нормально надо

спасибо
источник

AZ

Alex Zhukovsky in rust_offtopic
за совет
источник

AZ

Alex Zhukovsky in rust_offtopic
в кремниевой долине ксатти был хороший эпизод с табами и пробелами)
источник

EG

Emmanuel Goldstein in rust_offtopic
источник

A

Anton 📦 ᯌ in rust_offtopic
ребята, а как вы изучали Haskell?
источник

EG

Emmanuel Goldstein in rust_offtopic
Anton 📦 ᯌ
ребята, а как вы изучали Haskell?
learnyouahaskell.com/
Норм туториал по основам, хоть и не все примеры компилируются
источник

e

egoarka in rust_offtopic
Anton 📦 ᯌ
ребята, а как вы изучали Haskell?
я на досуге читал книгу
http://learnyouahaskell.com/

мне хватило понимания основ, дальше я не углублялся
источник

EG

Emmanuel Goldstein in rust_offtopic
egoarka
я на досуге читал книгу
http://learnyouahaskell.com/

мне хватило понимания основ, дальше я не углублялся
Та же ситуация
источник

EG

Emmanuel Goldstein in rust_offtopic
У меня есть в планах выучить хаскелль нормально, но всё время лень
источник

e

egoarka in rust_offtopic
есть такое
источник

A

Anton 📦 ᯌ in rust_offtopic
то есть 2011 год выпуска норм ещё?
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
whileM' : (Monad m, Monad f, Alternative f) => (a -> Bool) -> m a -> m (f a)
whileM' p f = go
   where go = do
           x <- f
           if p x
               then do
                       xs <- go
                       pure (pure x <|> xs)
               else pure empty

whileM : Monad m => (a -> Bool) -> m a -> m (List a)
whileM = whileM'    

@hirrolot если вдруг нужен такой комбинатор в идрсе - держи. Чуваки из чатика не смогли сделать версию которая работает, у меня с божьим чудом и хуглом - вышло
👍
источник

EG

Emmanuel Goldstein in rust_offtopic
Anton 📦 ᯌ
то есть 2011 год выпуска норм ещё?
Часть примеров компилироваться не будет
источник

e

egoarka in rust_offtopic
Anton 📦 ᯌ
то есть 2011 год выпуска норм ещё?
эм, ну как бы да

ты книгу открой, ее приянтно читать по крайней мере, не прессная херня как остальные
источник