Он сам все выводит
А зачем? По сигнатуру функции будет видно, читая она или нет
Повторяю, по сигнатуре видно будет и программисту и компилятору. Ведь в расте explicit mutability
Как по этому узнать меняет ли функция глобальный контекст
Каким образом это будет видно? Функция принимает два инта и возвращает один инт. Как понять ее чистоту?
Если аргументы mut, то она нечистая. Иначе чистая
А как определить меняется глобальный контекст
Мне кажется, ты не понимаешь термина "чистая функция".
Почему же? Функция которая обеспечивает ссылочную чистоту является чистой. Грубо говоря, она не должна менять глобальное состояние программы
Функции к глобальным переменным не имеют доступа?
Ну ок, функция foo(x: i32) -> i32 чистая или нет?
Обсуждают сегодня