Pertanyaan yang diberi tag «variadic-functions»

Suatu fungsi bersifat variadik jika dapat menerima sejumlah variabel dari argumen; artinya, aritasnya tidak tetap. Singkatan "varargs" biasanya digunakan untuk merujuk pada jenis fungsi ini.



7
Gabungkan dua irisan di Go
Saya mencoba menggabungkan irisan [1, 2]dan irisan [3, 4]. Bagaimana saya bisa melakukan ini di Go? Saya mencoba: append([]int{1,2}, []int{3,4}) tapi punya: cannot use []int literal (type []int) as type int in append Namun, dokumentasi sepertinya mengindikasikan ini mungkin, apa yang saya lewatkan? slice = append(slice, anotherSlice...)


21
Bagaimana saya bisa mengonversi objek "argumen" ke array di JavaScript?
Ingin memperbaiki pos ini? Berikan jawaban terinci untuk pertanyaan ini, termasuk kutipan dan penjelasan mengapa jawaban Anda benar. Jawaban tanpa detail yang cukup dapat diedit atau dihapus. The argumentsobyek dalam JavaScript adalah kutil-aneh bertindak seperti sebuah array dalam kebanyakan situasi, tapi itu tidak benar-benar sebuah objek array. Karena itu benar-benar …

10
Mengapa menggunakan kata kunci params?
Saya tahu ini adalah pertanyaan mendasar, tetapi saya tidak dapat menemukan jawaban. Kenapa menggunakannya? jika Anda menulis fungsi atau metode yang menggunakannya, ketika Anda menghapusnya kode akan tetap berfungsi dengan baik, 100% tanpa itu. Misalnya: Dengan params: static public int addTwoEach(params int[] args) { int sum = 0; foreach (var …

10
Melewati jumlah variabel argumen di sekitar
Katakanlah saya memiliki fungsi C yang mengambil sejumlah variabel argumen: Bagaimana saya bisa memanggil fungsi lain yang mengharapkan sejumlah variabel argumen dari dalamnya, melewati semua argumen yang masuk ke fungsi pertama? Contoh: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, /* how do I pass all …


5
Bisakah saya meneruskan array sebagai argumen ke metode dengan argumen variabel di Jawa?
Saya ingin dapat membuat fungsi seperti: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } Masalahnya di sini adalah bahwa argsdiperlakukan sebagai Object[]dalam metode myFormat, dan dengan demikian merupakan satu argumen untuk String.format, sementara saya ingin setiap satu Objectdi argsakan …

4
Bagaimana cara melewatkan ArrayList ke parameter metode varargs?
Pada dasarnya saya memiliki ArrayList lokasi: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); di bawah ini saya sebut metode berikut: .getMap(); parameter dalam metode getMap () adalah: getMap(WorldLocation... locations) Masalah yang saya alami adalah saya tidak yakin bagaimana cara memasukkan dalam daftar SELURUH locationske dalam metode itu. Saya sudah mencoba .getMap(locations.toArray()) tetapi …

8
Kapan Anda menggunakan vararg di Jawa?
Saya takut varargs. Saya tidak tahu untuk apa menggunakannya. Ditambah lagi, rasanya berbahaya membiarkan orang mengeluarkan argumen sebanyak yang mereka inginkan. Apa contoh konteks yang akan menjadi tempat yang baik untuk menggunakannya?

2
Anotasi Java SafeVarargs, apakah ada standar atau praktik terbaik?
Saya baru saja menemukan @SafeVarargspenjelasan java . Googling untuk apa yang membuat fungsi variadic di Java tidak aman membuat saya agak bingung (heap poisoning? Terhapus jenis?), Jadi saya ingin tahu beberapa hal: Apa yang membuat fungsi Java variadic tidak aman dalam @SafeVarargsarti (lebih disukai dijelaskan dalam bentuk contoh mendalam)? Mengapa …


9
Cara mencocokkan vararg dengan benar di Mockito
Saya sudah mencoba untuk mengejek metode dengan parameter vararg menggunakan Mockito: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Ini tidak berfungsi, namun jika saya melakukan ini sebagai gantinya: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, …

7
Melewati array ke fungsi dengan jumlah variabel args di Swift
Dalam Bahasa Pemrograman Swift , dikatakan: Fungsi juga dapat mengambil sejumlah variabel argumen, mengumpulkannya ke dalam array. func sumOf(numbers: Int...) -> Int { ... } Ketika saya memanggil fungsi tersebut dengan daftar angka yang dipisah koma (`sumOf (1, 2, 3, 4), mereka tersedia sebagai larik di dalam fungsi. Pertanyaan: bagaimana …

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.