Size: a a a

2020 June 22

p

polunin.ai in rust_offtopic
Alex Zhukovsky
haskell_main();
haskell_main();

Ничего 2 раза не ывзвает
Потому что ты не вызвал
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Потому что ты не вызвал
если под вызовом ты имеешь в виду unsafe_perform_io то конечно он не чистый
источник

AZ

Alex Zhukovsky in rust_offtopic
но его в нашем коде и нет нигде
источник

AZ

Alex Zhukovsky in rust_offtopic
мы ведь про функцию haskell_main говорим
источник

p

polunin.ai in rust_offtopic
Я говорю что ты функциб не вызвал haskell_main
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Я говорю что ты функциб не вызвал haskell_main
вызвать - это написать круглые скобочки
источник

AZ

Alex Zhukovsky in rust_offtopic
вот это - haskell_main() - это вызов
источник

AZ

Alex Zhukovsky in rust_offtopic
а haskell_main()() - это хуйня какая-то
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
вызвать - это написать круглые скобочки
Ну ты сконструировал функцию, молодец. Теперь вызови ее.
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Ну ты сконструировал функцию, молодец. Теперь вызови ее.
не хочу
источник

AZ

Alex Zhukovsky in rust_offtopic
задача ИО - чтобы конструирование функции было чистым
источник

AZ

Alex Zhukovsky in rust_offtopic
а не чтобы само выполнение было чистым, это офк невозможно
источник

p

polunin.ai in rust_offtopic
Тогда логично, что если ты не вызовешь функцию она ничего не выведет
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Тогда логично, что если ты не вызовешь функцию она ничего не выведет
фишка втом, что само констурирование ИО может быть нечистым
источник

AZ

Alex Zhukovsky in rust_offtopic
вон я пример выше привел
источник

AZ

Alex Zhukovsky in rust_offtopic
fn evil() -> IO<()> {
  println!("AHAHAHA");
  IO::pure(());
}
источник

AZ

Alex Zhukovsky in rust_offtopic
вот я тут могу написать теперь:
evil();
evil();

и получить ерунду
источник

AZ

Alex Zhukovsky in rust_offtopic
найди 10 отличий между haskell_main и evil
источник

AZ

Alex Zhukovsky in rust_offtopic
два вызова haskell_main не приведут к тому что на консоле будет 2 раза результат, а evil - приведёт
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
найди 10 отличий между haskell_main и evil
Потому что в мейн у тебя возвращаемая функция нечистая, а Эвил сама нечистая
источник