Articles of passagem por referência

Onde devo preferir passagem por referência ou passagem por valor?

Em que circunstâncias devo preferir a passagem por referência? Valor por passagem?

C ++ passa uma matriz por referência

Isso é permitido passar uma matriz por referência? void foo(double& *bar) Parece que meu compilador diz que não. Por quê? Qual é a maneira correta de passar uma matriz por referência? Ou um trabalho por aí? Eu tenho um argumento de matriz que o meu método deve modificar e que eu deveria recuperar depois. Alternativamente, […]

é possível alterar os valores da matriz ao fazer foreach em javascript?

exemplo: var arr = [“one”,”two”,”three”]; arr.forEach(function(part){ part = “four”; return “four”; }) alert(arr); O array ainda está com seus valores originais, existe alguma maneira de ter access de escrita aos elementos do array a partir da function de iteração?

Passar um array para uma function por valor

Abaixo está um trecho do livro C Programming Just the FAQs . Isso não está errado, pois Arrays nunca podem ser passados ​​por referência? Viii.6: Como você pode passar um array para uma function por valor? Resposta: Uma matriz pode ser passada para uma function por valor, declarando na function chamada o nome da matriz […]

Passando uma matriz por referência em C?

Como posso passar uma matriz de estruturas por referência em C? Como um exemplo: struct Coordinate { int X; int Y; }; SomeMethod(Coordinate *Coordinates[]){ //Do Something with the array } int main(){ Coordinate Coordinates[10]; SomeMethod(&Coordinates); }

Passando uma String por Referência em Java?

Eu estou acostumado a fazer o seguinte em C : void main() { String zText = “”; fillString(zText); printf(zText); } void fillString(String zText) { zText += “foo”; } E a saída é: foo No entanto, em Java, isso não parece funcionar. Eu suponho porque o object String é copiado em vez de passado por referenciado […]

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 ? […]

Por que usar a palavra-chave ‘ref’ ao passar um object?

Se estou passando um object para um método, por que devo usar a palavra-chave ref? Este não é o comportamento padrão? Por exemplo: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = “Foo”; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something = “Bar”; } } public class […]

Passando por referência em C

Se C não suporta passar uma variável por referência, por que isso funciona? #include void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf(“i = %d\n”, i); return 0; } Saída $ gcc-std = c99 test.c $ a.exe i = 21

O Ruby é passado por referência ou por valor?

@user.update_languages(params[:language][:language1], params[:language][:language2], params[:language][:language3]) lang_errors = @user.errors logger.debug “——————–LANG_ERRORS———-101————-” + lang_errors.full_messages.inspect if params[:user] @user.state = params[:user][:state] success = success & @user.save end logger.debug “——————–LANG_ERRORS————-102———-” + lang_errors.full_messages.inspect if lang_errors.full_messages.empty? @user lang_errors adiciona erros à variável lang_errors no método update_lanugages . quando executo um save no object @user eu perco os erros que foram inicialmente armazenados na variável […]