Pertanyaan yang diberi tag «parameters»

Parameter penting untuk setiap program non-sepele, untuk membantu membuatnya generik dan didorong oleh data. Parameter biasanya argumen fungsi tetapi juga bisa menjadi bagian dari konfigurasi.

10
Apakah ada nama untuk pola (anti-) parameter passing yang hanya akan digunakan beberapa level di dalam rantai panggilan?
Saya mencoba mencari alternatif untuk penggunaan variabel global dalam beberapa kode lama. Tetapi pertanyaan ini bukan tentang alternatif teknis, saya terutama khawatir tentang terminologi . Solusi yang jelas adalah melewatkan parameter ke dalam fungsi alih-alih menggunakan global. Dalam basis kode warisan ini, itu berarti bahwa saya harus mengubah semua fungsi …

5
Apa kebiasaan baik untuk merancang argumen baris perintah?
Saat mengembangkan aplikasi saya mulai bertanya-tanya - Bagaimana saya harus merancang argumen baris perintah? Banyak program menggunakan rumus seperti ini -argument valueatau /argument value. Solusi yang muncul di benak saya adalah argument:value. Saya pikir itu baik karena tanpa spasi putih tidak ada cara yang bisa mengacaukan nilai dan argumen. Juga …
190 design  parameters  cli 

11
Adakah pedoman tentang berapa banyak parameter yang harus diterima fungsi?
Saya perhatikan beberapa fungsi yang saya gunakan memiliki 6 atau lebih parameter, sedangkan di kebanyakan perpustakaan saya jarang menemukan fungsi yang membutuhkan lebih dari 3. Seringkali banyak dari parameter tambahan ini adalah opsi biner untuk mengubah perilaku fungsi. Saya pikir beberapa dari beberapa fungsi parameter ini mungkin harus di refactored. …

14
Apa praktik terbaik pada pemesanan parameter dalam suatu fungsi?
Terkadang (jarang), tampaknya menciptakan fungsi yang membutuhkan jumlah parameter yang layak adalah rute terbaik. Namun, ketika saya melakukannya, saya merasa seperti saya sering memilih urutan parameter secara acak. Saya biasanya menggunakan "urutan kepentingan", dengan parameter terpenting terlebih dahulu. Apakah ada cara yang lebih baik untuk melakukan ini? Apakah ada cara …



9
Haruskah saya menerima koleksi kosong dalam metode saya yang mengulanginya?
Saya punya metode di mana semua logika dilakukan di dalam foreach loop yang berulang di atas parameter metode: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } Dalam hal ini, mengirimkan koleksi kosong menghasilkan koleksi kosong, tapi saya bertanya-tanya apakah …

13
Apakah salah menggunakan parameter boolean untuk menentukan nilai?
Menurut Apakah salah menggunakan parameter boolean untuk menentukan perilaku? , Saya tahu pentingnya menghindari menggunakan parameter boolean untuk menentukan perilaku, misalnya: versi asli public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } versi baru: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); } Tetapi bagaimana …

2
Mengapa metode yang menggunakan jumlah tak terbatas parameter sering mendefinisikan kelebihan beban dengan parameter lebih sedikit?
Misalnya, System.IO.Path.Combinemetode di .NET memiliki kelebihan berikut: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Apa gunanya dari tiga terakhir? Yang pertama akan mencakup semuanya, seolah-olah Anda melihat dari dekat, itu menggunakan paramskata kunci. Argumen kompatibilitas mundur hanya akan mencakupCombine(String, String) varian, karena itu adalah satu-satunya versi …

9
Bagaimana memberi nama metode yang melakukan tugas sekaligus mengembalikan boolean sebagai status?
Jika ada metode bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } haruskah lebih baik disebut IsStuffDone()? Kedua nama bisa disalahtafsirkan oleh pengguna: Jika nama itu DoStuff()mengapa ia mengembalikan boolean? Jika namanya IsStuffDone()tidak jelas apakah metode melakukan tugas atau hanya …

3
Parameter opsional atau konstruktor kelebihan beban
Saya menerapkan a DelegateCommand, dan ketika saya hendak mengimplementasikan konstruktor, saya menemukan dua pilihan desain berikut: 1: Memiliki banyak konstruktor yang kelebihan beban public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: Hanya memiliki satu konstruktor …

3
Mengapa tidak menjelaskan parameter fungsi?
Untuk membuat pertanyaan ini dapat dijawab, mari kita asumsikan bahwa biaya ambiguitas dalam pikiran seorang programmer jauh lebih mahal daripada beberapa penekanan tombol tambahan. Mengingat hal itu, mengapa saya membiarkan teman satu tim pergi tanpa membuat anotasi parameter fungsi mereka? Ambil kode berikut sebagai contoh kode yang mungkin jauh lebih …
28 f#  parameters 

7
Tentukan nama parameter opsional meskipun tidak diperlukan?
Pertimbangkan metode berikut: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Dan panggilan berikut: var ids = ReturnEmployeeIds(true); Untuk pengembang yang baru mengenal sistem, akan sangat sulit menebak apa yang trueterjadi. Hal pertama yang akan Anda lakukan adalah mengarahkan kursor ke nama metode atau pergi ke definisi (tidak ada yang …

5
Berbagai argumen dalam panggilan fungsi vs array tunggal
Saya memiliki fungsi yang mengambil set parameter, kemudian berlaku untuk mereka sebagai syarat untuk query SQL. Namun, sementara saya memilih array argumen tunggal yang berisi kondisi itu sendiri: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); …

6
Haruskah suatu metode memaafkan dengan argumen yang diteruskan? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Misalkan kita memiliki metode foo(String bar)yang hanya beroperasi pada string yang memenuhi kriteria tertentu; …
21 java  parameters 

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.