Size: a a a

2020 February 08

P

Pavel in rust_offtopic
Crush_my_love
какие модели например?
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
Почему это не она?
List монада описывает только часть семантики Iterator
источник

AZ

Alex Zhukovsky in rust_offtopic
red75prime
List монада описывает только часть семантики Iterator
и какую часть она не описывает?
источник

OA

Oleg Andreev in rust_offtopic
источник

DF

Dollar Føølish in rust_offtopic
Ему типы мешают похоже
источник

DF

Dollar Føølish in rust_offtopic
Наш пациент
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
и какую часть она не описывает?
Да тот-же map_while. У него сигнатура, грубо говоря (Iterator m) => (a -> Maybe b) -> m a -> m b
источник

В

Вафель in rust_offtopic
источник

r

red75prime in rust_offtopic
Почему не fibonacci.next()?
источник

AZ

Alex Zhukovsky in rust_offtopic
red75prime
Да тот-же map_while. У него сигнатура, грубо говоря (Iterator m) => (a -> Maybe b) -> m a -> m b
нет, у него сигнатура [a] -> (a -> Bool) -> [a]
источник

AZ

Alex Zhukovsky in rust_offtopic
если мы про тот map_while который в стд
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
нет, у него сигнатура [a] -> (a -> Bool) -> [a]
Это take_while
источник

AZ

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

AZ

Alex Zhukovsky in rust_offtopic
[a] -> (a -> Maybe b) -> [b]
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
[a] -> (a -> Maybe b) -> [b]
И какие monad laws для этой функции выполняются?
источник

AZ

Alex Zhukovsky in rust_offtopic
эмм, никаких
источник

AZ

Alex Zhukovsky in rust_offtopic
законы должны выполняться для структур данных, а не функций
источник

AZ

Alex Zhukovsky in rust_offtopic
для [] и Maybe они выполняются
источник

AZ

Alex Zhukovsky in rust_offtopic
к слову в этой функции вообще не надо чтобы они были монадами
источник

AZ

Alex Zhukovsky in rust_offtopic
можно сделать на родных комбинаторах. Собстивенно в расте так и сделали ведь
источник