Articles of pass by value

Passar por referência ou passar por valor?

Ao aprender uma nova linguagem de programação, um dos obstáculos possíveis que você pode encontrar é a questão de saber se a linguagem é, por padrão, pass-by-value ou pass-by-reference . Então, aqui está a minha pergunta para todos vocês, em sua língua favorita, como isso é realmente feito? E quais são as possíveis armadilhas ? […]

Está passando argumento de ponteiro, passe por valor em C ++?

Está passando argumento de ponteiro, passe por valor em C ++? Desde que eu vejo que qualquer alteração no ponteiro, como tal, não é refletida fora do método. As alterações que faço ao desreferenciar o ponteiro são refletidas. Nesse caso, é aceitável / procedimento padrão para usar ponteiro para ponteiro como argumento para uma function […]

O que exatamente é a semântica copy-on-modify em R, e onde está a fonte canônica?

De vez em quando me deparo com a noção de que R tem semântica de copy-on-modify , por exemplo, no wiki de devtools de Hadley . A maioria dos objects R possui semântica de cópia em modificação, portanto, modificar um argumento de function não altera o valor original Eu posso rastrear este termo de volta […]

Por que devo usar a palavra-chave “final” em um parâmetro de método em Java?

Não consigo entender onde a palavra-chave final é realmente útil quando usada em parâmetros de método. Se excluirmos o uso de classs anônimas, legibilidade e declaração de intenção, isso parece quase inútil para mim. Impor que alguns dados permaneçam constantes não é tão forte quanto parece. Se o parâmetro for primitivo, ele não terá efeito, […]

Java pass por referência

Qual é a diferença entre esses dois códigos: Código A: Foo myFoo; myFoo = createfoo(); Onde public Foo createFoo() { Foo foo = new Foo(); return foo; } Vs. Código B: Foo myFoo; createFoo(myFoo); public void createFoo(Foo foo) { Foo f = new Foo(); foo = f; } Existem diferenças entre esses dois códigos?

Como faço para passar o valor (não a referência) de uma variável JS para uma function?

Aqui está uma versão simplificada de algo que estou tentando executar: for (var i = 0; i < results.length; i++) { marker = results[i]; google.maps.event.addListener(marker, 'click', function() { change_selection(i); }); } mas eu estou achando que todo ouvinte usa o valor de results.length (o valor quando o loop for termina). Como posso adicionar ouvintes de […]

Passando objects por referência ou valor em c #

Em C #, sempre achei que variables ​​não primitivas foram passadas por referência e valores primitivos passados ​​por valor. Então, ao passar para um método qualquer object não-primitivo, qualquer coisa feita ao object no método afetaria o object sendo passado. (Coisas C # 101) No entanto, tenho notado que quando eu passar um object System.Drawing.Image, […]

Passar por referência / valor em C ++

Eu gostaria de esclarecer as diferenças entre por valor e por referência. Tirei uma foto Então, por passar por valor, uma cópia de um object idêntico é criada com uma referência diferente e a variável local é atribuída à nova referência, de modo a apontar para a nova cópia Como entender as palavras: “Se a […]

Javascript por referência vs. por valor

Eu estou procurando algum bom material de leitura abrangente sobre quando o JavaScript passa algo por valor e quando por referência e ao modificar um item passado afeta o valor fora de uma function e quando não. Eu também estou interessado em quando atribuir a outra variável é por referência vs. por valor e se […]

O Javascript passa por referência?

Javascript passa por referências ou passa por valores? Aqui está um exemplo do Javascript: The Good Parts . Estou muito confuso sobre o my parâmetro para a function retangular. Na verdade, é undefined e redefinido dentro da function. Não há referência original. Se eu removê-lo do parâmetro de function, a function da área interna não […]