Pytania otagowane jako pass-by-reference

Przekaż przez referencję to strategia kierowania argumentami, w ramach której lokalizacja zmiennej w pamięci jest przekazywana do funkcji, a nie kopia wartości zmiennej, chociaż funkcja pojawia się w kodzie źródłowym, aby otrzymać samą zmienną, a nie wskaźnik do niej.


26
Jak przekazać zmienną przez odniesienie?
Dokumentacja Pythona wydaje się niejasna, czy parametry są przekazywane przez odwołanie czy wartość, a poniższy kod generuje niezmienioną wartość „Original” class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' Czy jest coś, co mogę zrobić, aby przekazać zmienną przez rzeczywiste odwołanie?

30
Czy JavaScript jest językiem pass-by-reference lub pass-by-value?
Typy prymitywne (liczba, ciąg itp.) Są przekazywane przez wartość, ale obiekty są nieznane, ponieważ oba mogą być przekazywane przez wartość (w przypadku, gdy uważamy, że zmienna przechowująca obiekt jest w rzeczywistości odniesieniem do obiektu ) i przekazywany przez odniesienie (gdy weźmiemy pod uwagę, że zmienna obiektu zawiera sam obiekt). Chociaż …


12
Dlaczego powinienem używać słowa kluczowego „final” w parametrze metody w Javie?
Nie rozumiem, gdzie finalsłowo kluczowe jest naprawdę przydatne, gdy jest używane w parametrach metody. Jeśli wykluczymy korzystanie z anonimowych klas, czytelność i zamierzone deklaracje, wydaje mi się to prawie bezwartościowe. Wymuszanie, że niektóre dane pozostają stałe, nie jest tak silne, jak się wydaje. Jeśli parametr jest prymitywny, nie będzie miał …


11
Po co używać słowa kluczowego „ref” podczas przekazywania obiektu?
Jeśli przekazuję obiekt do metody, dlaczego powinienem używać słowa kluczowego ref? Czy to zresztą zachowanie domyślne? Na przykład: 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 …


8
Czy tablice w PHP są kopiowane jako wartość lub jako odniesienie do nowych zmiennych, a po przekazaniu do funkcji?
1) Czy gdy tablica jest przekazywana jako argument do metody lub funkcji, jest przekazywana przez odwołanie lub wartość? 2) Czy podczas przypisywania tablicy do zmiennej nowa zmienna jest odniesieniem do oryginalnej tablicy, czy jest to nowa kopia? Co z tym zrobić: $a = array(1,2,3); $b = $a; Czy $bjest odniesienie …


7
Jak przekazać obiekty do funkcji w C ++?
Jestem nowy w programowaniu w C ++, ale mam doświadczenie w Javie. Potrzebuję wskazówek, jak przekazywać obiekty do funkcji w C ++. Czy muszę przekazywać wskaźniki, referencje lub wartości inne niż wskaźnik i inne? Pamiętam, że w Javie nie ma takich problemów, ponieważ przekazujemy tylko zmienną, która zawiera odniesienie do …

13
Czy Ruby przechodzi przez referencję czy wartość?
@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? @userobiekt dodaje błędy do lang_errorszmiennej w update_lanugagesmetodzie. kiedy wykonuję zapis @userobiektu, tracę błędy, które początkowo były przechowywane w lang_errorszmiennej. Chociaż to, co próbuję …

7
Przekazywanie obiektów przez referencję lub wartość w C #
W języku C # zawsze myślałem, że zmienne nieprymitywne były przekazywane przez referencję, a prymitywne wartości przekazywane przez wartość. Zatem przekazując do metody dowolny nieprymitywny obiekt, wszystko, co zrobiono obiektowi w metodzie, spowodowałoby przekazanie obiektu. (C # 101 rzeczy) Zauważyłem jednak, że kiedy mija obiekt System.Drawing.Image, wydaje się, że tak …

7
Czy są zalety przejścia przez wskaźnik nad przejściem przez referencję w C ++?
Jakie są zalety przejścia przez wskaźnik nad przejściem przez referencję w C ++? Ostatnio widziałem wiele przykładów, które wybrały przekazywanie argumentów funkcji przez wskaźniki zamiast przekazywania przez odwołanie. Czy są z tego korzyści? Przykład: func(SPRITE *x); z wezwaniem func(&mySprite); vs. func(SPRITE &x); z wezwaniem func(mySprite);

13
Przekazywanie właściwości przez referencję w języku C #
Przekaż opinię na temat przepełnienia stosu w następnej kolejności : Powrót na górę Przekaż opinię na temat ref Próbuję wykonać następujące czynności: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } To daje mi błąd kompilacji. Myślę, że to …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.