3
голосов
1ответов
361 просмотров

Complex object initialization scope issues with nested functions

OK, so I'm trying to use S4 classes to build a very complex object, with slots including a half-dozen matrices, a few lists, and probably a kitchen sink or two in there. The object is initialized by referring to and unpacking a configuration object which I've already defined. It's easy enough to ...

7
голосов
4ответов
5644 просмотров

Are Python's bools passed by value?

I sent a reference to a bool object, and I modified it within a method. After the method finished it's execution, the value of the bool outside the method was unchanged. This leads me to believe that Python's bools are passed by value. Is that true? What other Python types behave that way?

22
голосов
4ответов
21861 просмотров

How to pass a variable by value to an anonymous javascript function?

The Objective I want to dynamically assign event handlers to some divs on pages throughout a site. My Method Im using jQuery to bind anonymous functions as handlers for selected div events. The Problem The code iterates an array of div names and associated urls. The div name is used to set ...

1
голосов
2ответов
5763 просмотров

Visual Basic 6.0 Передача по разнице ссылок на значения

В следующем коде я получаю ошибку времени компиляции, поскольку i рассматривается как вариант. Ошибка: «Несоответствие типа аргумента по ссылке». Но если я передаю параметры ByVal, почему нет ошибки? Private Sub Command2_Click() Dim i, j As Integer i = 5 j = 7 Call Swap(i...

179
голосов
10ответов
39222 просмотров

Какая польза от «ref» для переменных ссылочного типа в C #?

Я понимаю, что если я передаю тип значения (int, struct и т. д.) в качестве параметра (без ключевого слова ref), копия этой переменной передается методу, но если я использую ключевое слово ref, a передается ссылка на эту переменную, а не на новую. Но со ссылочными типами, такими как классы, д...

0
голосов
4ответов
168 просмотров

Является ли PHP и C ++ единственными двумя местами, в которых нам нужно быть осторожными в отношении того, что выглядит как передача по значению, действительно передача по ссылке?

PHP и C ++ - единственные два места, где нам нужно быть осторожными при передаче простой переменной типа данных в качестве аргумента функции, и значение может быть изменено? например $count = 2; foo($count); echo $count; и 3-я строка, echo $ count, отображают что-то другое, кроме 2. Я ...

5
голосов
6ответов
2415 просмотров

Как передать множество переменных в функцию и из функции в Python?

Я занимаюсь научным программированием и часто хочу показать пользователям подсказки и пары переменных, дать им возможность редактировать переменные, а затем выполнить вычисления с новыми переменными. Я делаю это так часто, что написал класс wxPython, чтобы убрать этот код из основной программы. ...

66
голосов
8ответов
60989 просмотров

Эмуляция поведения передачи по значению в Python

Я хотел бы имитировать поведение передачи по значению в Python. Другими словами, я хотел бы быть абсолютно уверен, что функция, которую я пишу, не изменяет данные, предоставленные пользователем. Один из возможных способов - использовать глубокую копию: from copy import deepcopy def f(data)...

49
голосов
6ответов
21356 просмотров

Java НИКОГДА не передает по ссылке, верно? ... верно?

Возможный дубликат: Является ли Java «передачей по ссылке»? Сегодня я обнаружил необычный метод Java: private void addShortenedName(ArrayList<String> voiceSetList, String vsName) { if (null == vsName) vsName = ""; else vsName = vsName.trim(); ...

56
голосов
5ответов
56653 просмотров

Как изменить указатель, переданный в функцию в C?

Итак, у меня есть код вроде следующего, чтобы добавить структуру в список структур: void barPush(BarList * list,Bar * bar) { // if there is no move to add, then we are done if (bar == NULL) return;//EMPTY_LIST; // allocate space for the new node BarList * newNode = malloc(siz...

0
голосов
2ответов
651 просмотров

Передать объект JSON из функции синтаксического анализа? | noob вопрос javascript

Я пытаюсь передать объект из функции. Вот мой код: <script type="text/javascript"> // finds the head element; creates a script with passed url; appends it to the head function loadJSON(url) { var headID = document.getElementsByTagName("head")[0]; var newScript = document.c...

67
голосов
8ответов
80423 просмотров

Передача значений в Python

Когда вы передаете коллекцию, например список, массив другой функции в Python, делает ли она ее копию или это просто указатель?

1432
голосов
32ответов
366145 просмотров

Является ли JavaScript языком передачи по ссылке или по значению?

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

8
голосов
15ответов
1315 просмотров

Может ли кто-нибудь объяснить мне, какова причина перехода по «значению», а не по «ссылке» в Java?

Я новичок в Java (много лет писал другие вещи), и если я чего-то не упускаю (и я счастлив, что ошибаюсь), следующее является фатальной ошибкой ... String foo = new String(); thisDoesntWork(foo); System.out.println(foo);//this prints nothing public static void thisDoesntWork(String foo){ f...

384
голосов
12ответов
147978 просмотров

Почему я должен использовать ключевое слово final в параметре метода в Java?

Я не могу понять, где ключевое слово final действительно удобно, когда оно используется в параметрах метода. Если мы исключим использование анонимных классов, удобочитаемости и декларации намерений, мне это кажется почти бесполезным. Обеспечить постоянство некоторых данных не так уж важн...

2
голосов
5ответов
8802 просмотров

Java, передача по значению, ссылочные переменные

У меня проблема с пониманием действия Java "передача по значению" в следующем примере: public class Numbers { static int[] s_ccc = {7}; static int[] t_ccc = {7}; public static void calculate(int[] b, int[] c) { System.out.println("s_ccc[0] = " + s_ccc[0]); // 7 ...

36
голосов
6ответов
101804 просмотров

Передача по ссылке / значению в C ++

Я хотел бы уточнить разницу между по значению и по ссылке. Я нарисовал картинку Итак, для передачи по значению создается копия идентичного объекта с другой ссылкой, и локальной переменной назначается новая ссылка, чтобы указать на новую копию Как понимать слова: " Если функция из...

3
голосов
8ответов
12596 просмотров

Не знаете, как получить доступ к членам структуры через указатель

Я новичок в C, и меня смущают результаты, которые я получаю, когда ссылаюсь на член структуры через указатель. См. Пример в следующем коде. Что происходит, когда я впервые обращаюсь к tst-> number? Что мне здесь не хватает? #include <stdio.h> #include <stdlib.h> typedef struct...

2
голосов
6ответов
7590 просмотров

Ссылки в VB.NET

Мне несколько непонятны ссылки (указатели?) на классы в VB.NET. На вопрос, который я собираюсь задать, можно ответить, проведя небольшое тестирование, но мне было интересно, может ли кто-нибудь опубликовать достойное объяснение (или ссылки тоже). Если вы создаете класс: Public Class Refere...

579
голосов
15ответов
711162 просмотров

В чем разница между передачей по ссылке и передачей по значению?

В чем разница между параметр, переданный по ссылке параметр, переданный по значению? Не могли бы вы привести несколько примеров?

115
голосов
17ответов
51108 просмотров

C ++ - передача ссылок на std :: shared_ptr или boost :: shared_ptr

Если у меня есть функция, которая должна работать с shared_ptr, не было бы более эффективным передать ей ссылку на нее (чтобы избежать копирования объекта shared_ptr)? Каковы возможные побочные эффекты? Я предполагаю два возможных случая: 1) внутри функции делается копия аргумента, как в C...

214
голосов
10ответов
100715 просмотров

В C ++ лучше передавать по значению или по постоянной ссылке?

Что лучше в C ++: передавать по значению или по постоянной ссылке? Мне интересно, что лучше. Я понимаю, что передача по постоянной ссылке должна обеспечить лучшую производительность в программе, потому что вы не делаете копию переменной.

6700
голосов
81ответов
2013022 просмотров

Является ли Java «передачей по ссылке» или «передачей по значению»?

Я всегда думал, что Java использует передачу по ссылке . Однако я видел несколько сообщений в блогах (например, этот блог ) утверждают, что это не так (в сообщении блога говорится, что Java использует передачу по значению ). Не думаю, что я понимаю разницу, которую они проводят. Какое о...

52
голосов
11ответов
17041 просмотров

Передавать по ссылке или передавать по значению?

При изучении нового языка программирования одним из возможных препятствий, с которыми вы можете столкнуться, является вопрос, является ли язык по умолчанию передачей по значению или передачей по ссылке . Итак, вот мой вопрос ко всем вам на вашем любимом языке: как это на самом деле делаетс...

252
голосов
14ответов
169086 просмотров

Переменные PHP передаются по значению или по ссылке?

Переменные PHP передаются по значению или по ссылке?