Size: a a a

2020 May 04

p

polunin.ai 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 если вдруг нужен такой комбинатор в идрсе - держи. Чуваки из чатика не смогли сделать версию которая работает, у меня с божьим чудом и хуглом - вышло
while = go
 where go = ...

👍
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
while = go
 where go = ...

👍
ты не поверишь, но если ссылаться на whileM' напрямую то не работает
источник

p

polunin.ai in rust_offtopic
кек
источник

AZ

Alex Zhukovsky in rust_offtopic
лень разбираться, почему
источник

dp

dark pit in rust_offtopic
Alex Zhukovsky
зачем? тут 5 строчек, причем только 1 с переносом, то есть всё влезает норм
тут точно сгниет в бездне
источник

AZ

Alex Zhukovsky in rust_offtopic
dark pit
тут точно сгниет в бездне
источник

AZ

Alex Zhukovsky in rust_offtopic
Как настроить VSCode чтобы он удалял по одному пробелу, а не табы целиком?
источник

AZ

Alex Zhukovsky in rust_offtopic
я вообще не вижу настройки tabs instead of spaces
источник

AZ

Alex Zhukovsky in rust_offtopic
мда, дефолты конеш такие себе
источник

A

Anton 📦 ᯌ in rust_offtopic
Alex Zhukovsky
мда, дефолты конеш такие себе
для жс самое то
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
Как настроить VSCode чтобы он удалял по одному пробелу, а не табы целиком?
зачем?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
зачем?
затем что в языках где интенданция сильно влияет это решает
источник

AZ

Alex Zhukovsky in rust_offtopic
+ у меня баги, потому что визуально кажется что всё выровнено, а идриснедоволен. Заменил на пробелы и сразу увидел где косяки
источник

EG

Emmanuel Goldstein in rust_offtopic
А нет плагина для правильного выравнивания идриса в вскоде?
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
А нет плагина для правильного выравнивания идриса в вскоде?
держи выше: нет плагина для выравнивания хаскель кода. В хаскель чате считают что автоформаттеры не нужны
источник

EG

Emmanuel Goldstein in rust_offtopic
Ваще Idris и Haskell дико бесят долбанутым сигнификант вайтспейс
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Ваще Idris и Haskell дико бесят долбанутым сигнификант вайтспейс
ну там вроде можно со скобками писать. Но никто не пишет
источник

AZ

Alex Zhukovsky in rust_offtopic
меня больше раздражает что

blablabla = do
   bar

не работает, потому что bar не может быть левее чем do
источник

EG

Emmanuel Goldstein in rust_offtopic
Ладно бы как в питоне, когда тупо четыре пробела — один блок
Но это хаскеллевское ювелирное выравнивание бесит
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Ладно бы как в питоне, когда тупо четыре пробела — один блок
Но это хаскеллевское ювелирное выравнивание бесит
в идрисе могли сделать умнее, но не сделали хз почему
источник