Pertanyaan yang diberi tag «pass-by-reference»

Pass by reference adalah strategi penyusunan argumen di mana lokasi variabel di memori diteruskan ke suatu fungsi, bukan salinan nilai variabel, meskipun fungsi tersebut muncul di kode sumber untuk menerima variabel itu sendiri dan bukan sebagai penunjuk ke sana.


26
Bagaimana cara saya melewati variabel dengan referensi?
Dokumentasi Python tampaknya tidak jelas tentang apakah parameter dilewatkan oleh referensi atau nilai, dan kode berikut menghasilkan nilai yang tidak berubah 'Asli' class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' Apakah ada sesuatu yang bisa saya lakukan untuk melewatkan variabel dengan referensi yang …

30
Apakah JavaScript adalah pass-by-reference atau pass-by-value language?
Tipe-tipe primitif (angka, string, dll.) Dilewatkan oleh nilai, tetapi objek tidak diketahui, karena keduanya dapat lewat-oleh-nilai (dalam kasus kami menganggap bahwa variabel yang memegang objek sebenarnya adalah referensi ke objek ) dan lulus-oleh-referensi (ketika kita menganggap bahwa variabel ke objek memegang objek itu sendiri). Meskipun pada akhirnya tidak terlalu penting, …


12
Mengapa saya harus menggunakan kata kunci "final" pada parameter metode di Jawa?
Saya tidak dapat memahami di mana finalkata kunci sangat berguna ketika digunakan pada parameter metode. Jika kita mengecualikan penggunaan kelas anonim, keterbacaan dan deklarasi niat maka tampaknya hampir tidak berharga bagi saya. Menegakkan bahwa beberapa data tetap konstan tidak sekuat kelihatannya. Jika parameternya primitif maka tidak akan berpengaruh karena parameter …


11
Mengapa menggunakan kata kunci 'ref' saat melewati objek?
Jika saya meneruskan objek ke suatu metode, mengapa saya harus menggunakan kata kunci ref? Bukankah ini perilaku default? Sebagai contoh: 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"; } } …

13
Pass Variables by Reference dalam Javascript
Bagaimana cara saya lulus variabel dengan referensi dalam JavaScript? Saya memiliki 3 variabel yang ingin saya lakukan beberapa operasi, jadi saya ingin meletakkannya dalam for loop dan melakukan operasi untuk masing-masing. kode semu: myArray = new Array(var1, var2, var3); for (var x = 0; x < myArray.length; x++){ //do stuff …

8
Apakah array dalam PHP disalin sebagai nilai atau sebagai referensi ke variabel baru, dan ketika diteruskan ke fungsi?
1) Ketika sebuah array dilewatkan sebagai argumen ke metode atau fungsi, apakah dilewatkan oleh referensi, atau dengan nilai? 2) Saat menetapkan array ke suatu variabel, apakah variabel baru tersebut merupakan referensi ke array asli, atau apakah itu salinan baru? Bagaimana dengan melakukan ini: $a = array(1,2,3); $b = $a; Apakah …



13
Apakah Ruby lulus dengan referensi atau berdasarkan nilai?
@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? @userobjek menambahkan kesalahan ke lang_errorsvariabel dalam update_lanugagesmetode. ketika saya melakukan save pada @userobjek saya kehilangan kesalahan yang awalnya disimpan dalam lang_errorsvariabel. Meskipun apa …



13
Melewati properti dengan referensi dalam C #
На этот вопрос есть ответы на Stack Overflow на русском : Передача свойства с метод с модификатором ref и keluar Saya coba lakukan hal berikut: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } Ini memberi saya kesalahan kompilasi. …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.