Size: a a a

2020 May 15

r

red75prime in rust_offtopic
Doge Shibu
Т.е. возьми любое IO. ФП код - ФП код. Декларативный - нет
Да, возьму интерфейс с императивным миром. Мир - императивен, ФП - нет. Никакого противоречия.
источник

DS

Doge Shibu in rust_offtopic
red75prime
Да, возьму интерфейс с императивным миром. Мир - императивен, ФП - нет. Никакого противоречия.
Ок, возьми любой ST
источник

DS

Doge Shibu in rust_offtopic
Или вообще State
источник

DS

Doge Shibu in rust_offtopic
Они оба просто функции
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Нет, из-за того, как for_each устроен, он отдаёт (), то есть то же стейтмент
create_foo().and_then(|mut foo| (1..10).map(|i| do_some(&mut foo, i)).collect::<Vec<_>>())
ок
источник

r

red75prime in rust_offtopic
Doge Shibu
Ок, возьми любой ST
Мне нужен чай, а не идеальный образ чая.
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
create_foo().and_then(|mut foo| (1..10).map(|i| do_some(&mut foo, i)).collect::<Vec<_>>())
ок
А теперь уже всё зависит от того, что делает do_some
источник

DS

Doge Shibu in rust_offtopic
И что она возвращает
источник

p

polunin.ai in rust_offtopic
Doge Shibu
А теперь уже всё зависит от того, что делает do_some
а что делает writeSTRef?)
Так стоп, ФП это когда все что-то возвращает и стейтментов нету. () - это тоже значение)
источник

p

polunin.ai in rust_offtopic
стейтменты в расте это вроде fn, struct, enum. А все остальное - выражения
источник

p

polunin.ai in rust_offtopic
даже ; возвращает ()
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
а что делает writeSTRef?)
Так стоп, ФП это когда все что-то возвращает и стейтментов нету. () - это тоже значение)
Функция, которая возвращает () - ничего не делает по опредлению.
источник

DS

Doge Shibu in rust_offtopic
Если мы говорим про ФП язык
источник

DS

Doge Shibu in rust_offtopic
Т.е. в ФП языке, любую функцию, которая возвращает () можно заменить тупо на () сразу
источник

NL

Nick Linker in rust_offtopic
Сейчас будет прозрение: "Обалдеть, неужели main это константа типа IO (), а содержимое этого мейна есть значение константы?!!" :-)
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Функция, которая возвращает () - ничего не делает по опредлению.
putStrLn ...
источник

DS

Doge Shibu in rust_offtopic
Без изменения поведения программы
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
putStrLn ...
Она возвращает IO ()
источник

NL

Nick Linker in rust_offtopic
ждём...
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Она возвращает IO ()
одно и то же)
источник