Вопросы по теме 'call-by-value'

Пересмотр Call-By-Value и Call-By-Reference
позвольте мне сначала сказать. Я знаю, что заголовок подозревает, что я задаю вопрос, на который много раз отвечали здесь и в Интернете. Я действительно провел исследование, но я просто не могу найти удовлетворительный ответ. Мой вопрос в конце...
589 просмотров

Улучшает ли вызов константы по ссылке производительность при применении к примитивным типам?
Что касается объектов (особенно строк), вызов по ссылке выполняется быстрее, чем вызов по значению, поскольку при вызове функции не требуется создавать копию исходного объекта. Используя const, можно также гарантировать, что ссылкой не злоупотребят....
2585 просмотров
schedule 13.03.2023

Что происходит, когда мы передаем результат по значению в этой функции?
Рассмотрим этот код. foo(int x, int y){ x = y + 1; y = 10; x++; } int n = 5; foo(n,n); print(n); если мы предположим, что язык поддерживает результат передачи по значению, каким будет ответ? Насколько я знаю, передача по...
39 просмотров

Хвостовая рекурсия и вызов по имени/значению
Изучение Scala и функционального программирования в целом. В следующей реализации факториала с хвостовой рекурсией: def factorialTailRec(n: Int) : Int = { @tailrec def factorialRec(n: Int, f: => Int): Int = { if (n == 0) f else...
231 просмотров

почему в этом коде подкачка происходит, когда функция подкачки написана после int main(), а не перед ней?
Итак, я сомневаюсь, что я пытался вызвать вызов по значению. При запуске данного кода обмен происходит, когда я пишу определение функции после int main(). Но если я вырезаю и вставляю определение функции выше int main(), обмен происходит не...
112 просмотров
schedule 10.06.2023

Почему python не возвращает ссылку?
У меня есть вопрос о том, как Python возвращает значение. Ниже приведен мой простой код на Python, реализующий рекурсивную функцию. def brackets(ans, n, cur, open, close): if len(cur) == n*2: ans.append(cur) # <---l.1...
42 просмотров
schedule 05.05.2023