Size: a a a

2021 July 01

S

Sergey in Haskell
Потому что достигнет просветления и перестанет отвечать на любые внешние сигналы
источник

[

[BRM]White Rabbit in Haskell
станет чистым?
источник

[

[BRM]White Rabbit in Haskell
я жаловался на непонятность твоего объяснения
источник

D

Denis in Haskell
да фиг с ним, с монадами. Вот отучиться бы от желания решить любую задачу с помощью for/while на хаскеле
источник

K

Kir in Haskell
Но зачем отучаться, если можно не отучаться?
import Data.Traversable (for)

main = do
 lines <- for [1.. 4] $ \i -> do
   putStrLn $ "type line for index #" ++ show i
   getLine
 
 putStrLn $ "lines you've just typed: " ++ show lines
источник

D

Denis in Haskell
ого
источник

[

[BRM]White Rabbit in Haskell
хм
надо тащить Identity для того, чтоб использовать ду-нотацию🌚
источник

X

XÆA-XII in Haskell
interface Monad<Value, Effect>{
   value: Value,
   effect: Effect
   Monad Join(a,f) {
        (_, effect1) =a
        (value, effect2) =f(a)
         return Monad(value = value, effect = effect1 + effect2)
   }
}

class Maybe<T> : Monad<T, Bool> {
   value: T,
   effect: Bool // наличие/неналичие значения
   Maybe Join(a, f){
        (_, exist1) = a
        (value, exist2) = f(a)
        return Maybe(value = value, effect = exist1 && exist2)
   }
}
Кривое объяснение в терминах ООП на несуществующем яп
источник

[

[BRM]White Rabbit in Haskell
если надо объяснение в терминах ооп, то лучше кинуть статью (https://habr.com/ru/post/490112/)
источник

K

Kir in Haskell
Зачем, есть же fmap
источник

[

[BRM]White Rabbit in Haskell
есть
источник

K

Kir in Haskell
https://habr.com/ru/post/183150/ - рекомендую, может зайдёт
источник

D

Denis in Haskell
Спасибо!
источник

[

[BRM]White Rabbit in Haskell
кто мне подскажет, как написать такую функцию
op :: (a -> b -> c) -> STRef s a -> STRef s b -> STRef s c
источник

MK

Maxim Koltsov in Haskell
никак
источник

MK

Maxim Koltsov in Haskell
что по-твоему она делать должна?
источник

YS

Yan Shkurinskiy in Haskell
вэлью)
источник

X

XÆA-XII in Haskell
источник

[

[BRM]White Rabbit in Haskell
вообще, я с помощью неё хотел закостылить Num для Num a => STRef s a 🌚
источник

X

XÆA-XII in Haskell
источник