Pertanyaan yang diberi tag «functions»

Fungsi adalah blok kode yang melakukan tugas tertentu.


12
Mengapa sebagian besar bahasa pemrograman memiliki kata kunci atau sintaksis khusus untuk mendeklarasikan fungsi? [Tutup]
Sebagian besar bahasa pemrograman (baik bahasa yang diketik secara dinamis maupun statis) memiliki kata kunci dan / atau sintaksis khusus yang terlihat jauh berbeda dari mendeklarasikan variabel untuk mendeklarasikan fungsi. Saya melihat fungsi sama seperti mendeklarasikan entitas bernama lain: Misalnya dengan Python: x = 2 y = addOne(x) def addOne(number): …


4
Dalam C ++ mengapa dan bagaimana fungsi virtual lebih lambat?
Adakah yang bisa menjelaskan secara rinci, bagaimana sebenarnya tabel virtual bekerja dan pointer apa yang dikaitkan ketika fungsi virtual dipanggil. Jika mereka sebenarnya lebih lambat, dapatkah Anda menunjukkan waktu yang diperlukan untuk menjalankan fungsi virtual lebih dari metode kelas normal? Sangat mudah untuk kehilangan jejak bagaimana / apa yang terjadi …

10
Mengapa Today () merupakan contoh fungsi yang tidak murni?
Sepertinya, ketika membaca sesuatu seperti artikel Wikipedia ini tentang "fungsi murni" , mereka mendaftar Today()sebagai contoh fungsi tidak murni tetapi tampaknya cukup murni bagi saya. Apakah karena tidak ada argumen input formal? Mengapa waktu aktual hari tidak diperlakukan sebagai "input ke fungsi" dalam hal ini jika Anda memberikan input yang …

1
Nama untuk Fungsi yang Mengembalikan Argumennya?
Fungsi yang tidak melakukan apa-apa, tidak mengambil argumen dan tidak mengembalikan apa pun secara tradisional disebut a noop, atau no-op. Contoh noop ada di bawah ini: function noop(){} http://en.wikipedia.org/wiki/NOP Jadi apakah ada nama untuk fungsi yang hanya dimaksudkan untuk mengembalikan argumennya, dan tidak melakukan hal lain? Contoh fungsi semacam ini: …
34 functions 

6
Apakah penutupan dianggap gaya fungsional yang tidak murni?
Apakah penutupan dianggap tidak murni dalam pemrograman fungsional? Tampaknya seseorang umumnya dapat menghindari penutupan dengan memberikan nilai langsung ke suatu fungsi. Karena itu, apakah penutupan harus dihindari jika memungkinkan? Jika mereka tidak murni, dan saya benar dalam menyatakan bahwa mereka dapat dihindari, mengapa begitu banyak bahasa pemrograman fungsional mendukung penutupan? …


4
Deklarasi fungsi sebagai var bukan fungsi
Semakin banyak saya melihat fungsi yang dideklarasikan seperti var foo = function() { // things }; Alih-alih bagaimana saya telah belajar, seperti function foo() { // things } Apa bedanya? Performa yang lebih baik? Cakupan? Haruskah saya menggunakan metode ini?

6
Metode ekstraksi vs asumsi yang mendasarinya
Ketika saya membagi metode besar (atau prosedur, atau fungsi - pertanyaan ini tidak spesifik untuk OOP, tetapi karena saya bekerja dalam bahasa OOP 99% dari waktu, itu adalah terminologi yang paling nyaman bagi saya) menjadi banyak yang kecil , Saya sering merasa tidak senang dengan hasilnya. Menjadi lebih sulit untuk …


6
Fungsi cepat vs properti yang dihitung
Katakanlah saya memiliki kelas Eventsebagai berikut: class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // Should …

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'); …

2
Apakah ide yang baik untuk memberikan tanda tangan fungsi berbeda yang melakukan hal yang sama?
Berikut adalah kelas C ++ yang dibangun dengan tiga nilai. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Semua tipe parameter berbeda. Saya bisa membebani konstruktor sehingga pesanan tidak masalah. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, std::string, …

5
Fungsi mengembalikan true / false vs. void ketika berhasil dan melempar pengecualian ketika gagal
Saya sedang membangun API, fungsi yang mengunggah file. Fungsi ini tidak akan mengembalikan apa-apa / batal jika file diunggah dengan benar dan memberikan pengecualian ketika ada masalah. Mengapa pengecualian dan bukan hanya salah? Karena di dalam pengecualian saya dapat menentukan alasan kegagalan (tidak ada koneksi, nama file hilang, kata sandi …

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.