Описание тега call-by-value

Оценка, которая связывает полученное значение с соответствующей переменной в функции (часто копируя значение в новую область памяти).
2 ответа

Вызов по ссылке и результат по стоимости

Ну, между мной и моим другом возникла дискуссия по поводу приведенного ниже кода. Мы немного озадачены тем, что он производит. Может ли кто-то уточнить результат вызова по ссылке и по значению вызова для приведенного ниже фрагмента кода? program par…
26 сен '15 в 05:34
2 ответа

Еще одна проблема с вызовом по значению | ссылка

Вопрос прост и, возможно, обсуждался ранее, но я мог найти четкий ответ для своего случая. Предположим, я передаю объект-указатель в функцию #include "foo.h" int main() { foo * aFoo = new foo; bar(aFoo); delete aFoo; aFoo = NULL; return 0; } Тогда ф…
13 июн '13 в 17:39
2 ответа

В Scala, когда будет подходящее время использовать лениво оцененный параметр, а не использовать функцию в качестве параметра?

def getStr(): String = { println("getStr is running") "str" } def lazyHello(para: => String) = { println("lazy hello is runing") println(para) } def notLazyHello(para: String) = { println("not lazy hello is runing") println(para) } def anoyHello(…
5 ответов

Почему изменяется параметр ArrayList, а не параметр String?

public class StackOverFlow { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add("A"); al.add("B"); markAsNull(al); System.out.println("ArrayList elements are "+al); String str = "Hello"; markS…
4 ответа

Как понять концепцию указателей (*) и операторов адреса (&)?

Я пытаюсь понять значение этих двух операторов, поэтому я написал этот код именно для этой цели. #include <stdio.h> #include <string.h> int main() { char *mnemonic, *operands; mnemonic = "add"; operands = "five to two"; analyse_inst(mnem…
2 ответа

Передать по значению - Имя списка

Может кто-нибудь сказать мне, что я здесь делаю не так? Я пытаюсь передать имя списка в метод, который удалит все строки в списке: public static void DeleteLastUpdate(Microsoft.SharePoint.Client.List oList) { using (var context = new ClientContext(F…
20 янв '16 в 15:21
3 ответа

Изменение элементов массива по вызову по значению

Я передаю элементы массива в функцию. Эта функция добавляет 5 к каждому элементу массива. Я также передаю целое число и добавляю к нему 5... Несмотря на то, что это функция 'call by value', значение целого не изменяется main() (что ожидается), но эл…
02 окт '14 в 07:26
2 ответа

Разница между вызовом по значению и переводчиком по имени для лямбда-исчисления

В другом вопросе Боб представил следующий интерпретатор для нетипизированного лямбда-исчисления. data Expr = Var String | Lam String Expr | App Expr Expr data Value a = V a | F (Value a -> Value a) interpret :: [(String, Value a)] -> Expr -&gt…
3 ответа

Как сделать эту программу на C? Часть 3.2-3.9

Являются ли множественные условия, как в случае нескольких операторов if else, необходимыми для правильной печати прямоугольников пересечения? Шаг 3: Два прямоугольника пересекаются, если они имеют общую область Два прямоугольника не перекрываются, …
1 ответ

ABAP, определение параметра метода EXPORTING для вызова по значению

Меня интересует определение аргумента EXPORTING для вызова по значению для вызова метода ABAP. Справочный портал SAP утверждает, что параметры EXPORTING могут быть определены по вызову (и вызов по ссылке). Это не дает точного определения того, как о…
28 апр '15 в 07:00
0 ответов

Понимание вызова по значению в Python

Вот мой пример: def test(word): print(id(word)) word.append('noun') word = ['something','new'] print(id(word)) И все работает как положено: w = [] test(w) производит: 140570192034056 140570192034568 и ж производит: ['noun'] Но можно ли назначить w н…
12 фев '17 в 16:28
2 ответа

Ссылки на объекты в Java EE. Разница для удаленных и локальных интерфейсов?

Насколько я знаю, Java - это только вызов по ссылке. Если объект должен пройти через удаленный интерфейс, может ли он иметь ссылку? Теперь сущность находится в основном в другом контейнере, как она все еще может иметь ссылку на объект? Другими слова…
23 июн '15 в 10:35
1 ответ

Что бы это печаталось при вызове по имени и по запросу?

У меня есть эта строка кода на игрушечном языке. print-функция принимает список аргументов и печатает их. print(a, (a := 5, a)) Будет ли разница в выводе, если я использую call-by-value или call-by-name? Если так, то какими будут результаты. Можно п…
1 ответ

Позвонить по ссылке или по стоимости?

Я только начал использовать C++, с базой в C. Узнав о Call по ссылке, мне нужно знать, если в следующей функции я нашел онлайн: int insertSorted(int arr[], int n, int key, int capacity) { if (n >= capacity) return n; arr[n] = key; return (n+1); }…
23 июл '17 в 19:34
4 ответа

Звоните по ссылке или звоните по значению

class Box { int size; Box(int s) { size = s; } } public class Laser { public static void main(String[] args) { Box b1 = new Box(5); Box[] ba = go(b1, new Box(6)); ba[0] = b1; for (Box b : ba) System.out.print(b.size + " "); } static Box[] go(Box b1,…
24 мар '15 в 20:44
0 ответов

Call-по-значению против Call-по-ссылке против Call-по-значению-результат

В настоящее время я делаю назначение с некоторым c-подобным псевдокодом, где меня просят рассказать, что печатают отпечатки, предполагая, что мы используем Call-by-Value, Call-by-reference или call-by-value-result void main() { int f(int a, int b, i…
1 ответ

Два случая, которые следует избегать вызова конструктора копирования

Я узнал о трех случаях вызова конструктора копирования 1. Переменная инициализируется из объекта того же класса 2. Функция вызывается с параметром значения класса 3. Функция возвращает значение, которое является объектом класса Также в учебнике сказ…
0 ответов

Что будет выводиться из следующего кода в различных соглашениях о границах и вызовах?

int a = 2; void f(int b){ b = b*a; a = a-b; } void main(){ int a = 10; f(a); print a; } а) Call-On-Value и лексическое определение объемаб) Call-по стоимости и динамическое определение объемаc) Call-By-Reference и Lexical Scopingd) Call-By-Reference…
1 ответ

Python: передача списка в качестве параметра, чтобы отсортировать фактический список

Я написал функцию сортировки слиянием и подумал, что все готово... но в назначении говорится, что функция должна сортировать фактический список, а не создавать копию (поэтому я думаю, что вызов по значению вместо ссылки)? Сейчас это не работает, пот…
11 июн '18 в 17:40
4 ответа

Что именно происходит в jvm, когда я создаю объект в java?

Насколько я понимаю, если я пишу Car a3=new Car() Этот оператор создаст дескриптор с именем a3 в стеке jvm со всеми его свойствами в куче JVM. Если это правильно, мне интересно, как работает вызов по значению. Итак, если я создаю метод checkMethod(C…
02 июл '14 в 08:40