LINUX.ORG.RU

Вопрос о функциях в javascript

 


0

1

http://eloquentjavascript.net/chapter4.html

Там постоянно ведется речь о pure и non-pure functions, но я так и не могу понять в чем разница. Можете разъяснить.

И второе. Как понять когда функция получает переменную или её копию.

function addToSet(set, values) {
  for (var i = 0; i < values.length; i++)
    set[values[i]] = true;
}

Функция получает set-оригинал или копию?

Там постоянно ведется речь о pure и non-pure functions

Я нашёл там только одно предложение, там вроде речь о функциях с побочным эффектам. Ну или о структуре и понятности кода.

Функция получает set-оригинал или копию?

Вообще, ссылку в терминологии плюсов. Элементарные типы передаются по значению (копии), объекты - по ссылке (оригиналы).

Kalashnikov ★★★
()

но я так и не могу понять в чем разница. Можете разъяснить.

http://en.wikipedia.org/wiki/Pure_function

Функция получает set-оригинал или копию?

Возьми да проверь.

Откуда вы такие беспомощные беретесь?

anonymous
()
Ответ на: комментарий от Kalashnikov

Вообще, ссылку в терминологии плюсов. Элементарные типы передаются по значению (копии), объекты - по ссылке (оригиналы).

А я то думал что с ума сошел.

Trieforce
() автор топика
Ответ на: комментарий от anonymous

Передача по разделению (by sharing)

Офигеть теперь.

anonymous
()
Ответ на: комментарий от anonymous

Читаеш и понимаеш, сколько путаници внесли создатели языков программирования, для создания ограничений по сравнению с СИ. В надежде обезопасить программистов от ошибок. И еще не известно что хуже.СИ не умрет не когда.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.