Size: a a a

2021 April 05

DS

Doge Shibu in rust_offtopic
Нет, не надо
источник

а

а это кто in rust_offtopic
Ок
источник

DS

Doge Shibu in rust_offtopic
А для этой сигнатуры его кайнд и не важен же
источник

EG

Emmanuel Goldstein in rust_offtopic
Я не понимаю по сигнатуре, что делает эта функция. Она принимает строку и парсер и возвращает парсер. И, собственно, что?
источник

EG

Emmanuel Goldstein in rust_offtopic
Возможно, понимание участвующих типов дало бы мне больше информации. Возможно, нет, но информации в этой сигнатуре нет вообще.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
m это твоя монада
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
почтивсегда
источник

AN

Alex Noname in rust_offtopic
Мой мозг взорвался на этом примере у братоша
instance (Bifunctor bf, Functor fu, Functor gu) => 
Bifunctor (BiComp bf fu gu) where
bimap f1 f2 (BiComp x) = BiComp ((bimap (fmap f1) (fmap f2)) x)
источник

EG

Emmanuel Goldstein in rust_offtopic
В данном случае это не Monad, а MonadParsec, кажется
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну в частности MonadParsec
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но может быть любая
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну это как в расте F : Fn(...) хотя по факту почти всегда будет fn(...)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но ты пишешь генерик прост потому что так принято
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но как и в расте обычно в самой структуре ограничений нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
они пишутся в функциях
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
(в импле в случае расте)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а в декларации их нет - поэтому и тут констрейнтов нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но по неймингу m это монада
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну это неправда
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
собственно ParsecT означает что это монадический трансформер (отсюда Т на конце)
источник