Нечистые функции возвращают что-нибудь?

1

Нечистая функция ничего не возвращает. Это то, что говорит мой компьютерный учебник. Я не уверен, что это правильно, так как по определению нечистая функция - это функция, которая изменяет состояние переданных ему параметров. Параметр обычно является объектом.

например:

void impurefunc(Class object)
{
   object.var = 9; //object variable changed
}

Если он вернет что-либо, он останется нечистым? Просьба уточнить.

Теги:
methods
return

1 ответ

2
Лучший ответ

Нечистая функция ничего не возвращает. Это то, что говорит компьютерный учебник.

Это не правильно. Нечистая функция действительно может вернуть что-либо после выполнения любых нечистых вещей, которые она делает. Это верно в Java и на всех других языках, о которых я знаю.

  • 0
    вы уверены ? Потому что у меня сегодня мои компьютерные экзамены
  • 0
    @Shubham: Очень. (Если вы посмотрите на Haskell, что еще делает IO a ?)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню