Size: a a a

2020 March 12

G

GG in rust_offtopic
нет
источник

EG

Emmanuel Goldstein in rust_offtopic
А при чём тут id?
источник

EG

Emmanuel Goldstein in rust_offtopic
λ => :t (>>)
(>>) :: Monad m => m a -> m b -> m b
λ => :t (>>=)
(>>=) :: Monad m => m a -> (a -> m b) -> m b
λ => tmp a b = a >>= \_ -> b
λ => :t tmp
tmp :: Monad m => m a -> m b -> m b
λ =>
источник

G

GG in rust_offtopic
Emmanuel Goldstein
А при чём тут id?
я не понял что ты хотел, ты написал не валиддный синтаксис, я решил вставить id
источник

EG

Emmanuel Goldstein in rust_offtopic
Если текстовой заменой заменить >> на >>= \_ ->, то из
a >> b
получится
a >>= \_ -> b
источник

EG

Emmanuel Goldstein in rust_offtopic
Что я, собственно, и имел в виду
источник

G

GG in rust_offtopic
Emmanuel Goldstein
Если текстовой заменой заменить >> на >>= \_ ->, то из
a >> b
получится
a >>= \_ -> b
но да, просто игнорится значение из первого контейнера
источник

G

GG in rust_offtopic
Emmanuel Goldstein
Если текстовой заменой заменить >> на >>= \_ ->, то из
a >> b
получится
a >>= \_ -> b
во
источник

DF

Dollar Føølish in rust_offtopic
Не контейнера а коробки
источник

DF

Dollar Føølish in rust_offtopic
Назвывай монады правильно
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
источник

EG

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

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
>> это >>= \_ ->?
да
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
>> это >>= \_ ->?
легко увидеть это по исходникам
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
Dollar Føølish
Не контейнера а коробки
источник

DF

Dollar Føølish in rust_offtopic
Кек
источник

P

Pavel in rust_offtopic
Т-34 85
Не понял, что ты написал. Флаг делать оверхедно, один указатель проще
флаг времени компиляции, в рантайме в месте использования это может быть флаг процессора и заменять лишнее соавнени бранчующей инструкцией на основе прошлого сравнения
источник

Т8

Т-34 85 in rust_offtopic
Pavel
флаг времени компиляции, в рантайме в месте использования это может быть флаг процессора и заменять лишнее соавнени бранчующей инструкцией на основе прошлого сравнения
Зачем так сложно, когда можно заюзать для этого уже имеющийся указатель?
источник

P

Pavel in rust_offtopic
Т-34 85
Зачем так сложно, когда можно заюзать для этого уже имеющийся указатель?
потому, что его отсутствие может быть соптимизировано компилятором
источник