Pytania otagowane jako functions

Funkcja to blok kodu, który wykonuje określone zadanie.


12
Dlaczego większość języków programowania ma specjalne słowa kluczowe lub składnię do deklarowania funkcji? [Zamknięte]
Większość języków programowania (zarówno języki dynamiczne, jak i statyczne) mają specjalne słowa kluczowe i / lub składnię, która wygląda znacznie inaczej niż deklarowanie zmiennych dla deklaracji funkcji. Widzę funkcje tak samo, jak deklarowanie innego nazwanego bytu: Na przykład w Pythonie: x = 2 y = addOne(x) def addOne(number): return number …


4
W C ++ dlaczego i jak działają funkcje wirtualne?
Czy ktoś może szczegółowo wyjaśnić, jak dokładnie działa wirtualna tabela i jakie wskaźniki są powiązane, gdy wywoływane są funkcje wirtualne. Jeśli faktycznie są wolniejsze, czy możesz pokazać, że czas potrzebny na wykonanie funkcji wirtualnej jest dłuższy niż normalne metody klasowe? Łatwo jest zapomnieć o tym, jak / co się dzieje, …

10
Dlaczego Today () jest przykładem nieczystej funkcji?
Wydaje się, że czytając coś takiego jak ten artykuł Wikipedii o „czystych funkcjach” , wymieniają Today()jako przykład nieczystej funkcji, ale wydaje mi się to dość czyste. Czy dlatego, że nie ma formalnego argumentu wejściowego? Dlaczego faktyczna pora dnia nie jest traktowana jako „wejście do funkcji”, w którym to przypadku, jeśli …

1
Nazwa funkcji, która zwraca argumenty?
Funkcja, która nic nie robi, nie przyjmuje argumentów i nic nie zwraca, jest tradycyjnie nazywana a nooplub no-op. Przykład noop znajduje się poniżej: function noop(){} http://en.wikipedia.org/wiki/NOP Czy istnieje więc nazwa funkcji, która ma jedynie zwracać argumenty i nie robić nic innego? Przykład tego rodzaju funkcji: function(a){return a}
34 functions 

6
Czy zamknięcia są uważane za nieczyste funkcjonalne?
Czy w programowaniu funkcjonalnym zamknięcia są uważane za nieczyste? Wydaje się, że ogólnie można uniknąć zamknięć, przekazując wartości bezpośrednio do funkcji. Dlatego należy w miarę możliwości unikać zamykania? Jeśli są one nieczyste i słusznie stwierdzam, że można ich uniknąć, dlaczego tak wiele funkcjonalnych języków programowania obsługuje zamykanie? Jednym z kryteriów …

4
Jak języki programowania definiują funkcje?
Jak języki programowania definiują i zapisują funkcje / metody? Tworzę zinterpretowany język programowania w Ruby i próbuję wymyślić, jak zaimplementować deklarację funkcji. Moim pierwszym pomysłem jest zapisanie treści deklaracji na mapie. Na przykład, gdybym zrobił coś takiego def a() { callSomething(); x += 5; } Następnie dodałbym wpis do mojej …


6
Ekstrakcja metody a podstawowe założenia
Kiedy dzielę duże metody (lub procedury lub funkcje - to pytanie nie jest specyficzne dla OOP, ale ponieważ pracuję w językach OOP w 99% przypadków, to terminologia, z którą czuję się najlepiej) na wiele małych , Często jestem niezadowolony z wyników. Trudniej jest rozumować te małe metody niż wtedy, gdy …

2
Dlaczego przekazywanie dużych funkcji anonimowych jako argumentów do innych funkcji jest tak powszechnie akceptowane w JavaScript?
Mam opinię (z pewnością niektórzy ją podzielą), że przekazywanie anonimowych funkcji, które zawierają więcej niż kilka wierszy kodu, ponieważ argumenty innych funkcji drastycznie wpływają na czytelność i samok dokumentację, do tego stopnia, że ​​czuję, że być znacznie lepszym dla każdego, kto prawdopodobnie użyje tego kodu, aby zadeklarować nazwaną funkcję. Lub …

6
Funkcje szybkie a właściwości obliczone
Powiedz, że mam klasę Eventw następujący sposób: 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 //******* // …

5
Wiele argumentów w wywołaniu funkcji vs pojedyncza tablica
Mam funkcję, która przyjmuje zestaw parametrów, a następnie stosuje się do nich jako warunki do zapytania SQL. Jednakże, chociaż faworyzowałem tablicę pojedynczych argumentów zawierającą same warunki: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', $value); …

2
Czy dobrym pomysłem jest zapewnienie różnych sygnatur funkcji, które robią to samo?
Oto klasa C ++, która składa się z trzech wartości. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Wszystkie typy parametrów są różne. Mógłbym przeciążyć konstruktora, aby kolejność nie miała znaczenia. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, …

5
Funkcja zwraca true / false vs. void w przypadku powodzenia i zgłasza wyjątek w przypadku niepowodzenia
Buduję interfejs API, funkcję, która przesyła plik. Ta funkcja nie zwróci niczego / unieważni, jeśli plik został poprawnie przesłany i zgłasza wyjątek, gdy wystąpił jakiś problem. Dlaczego wyjątek, a nie tylko fałsz? Ponieważ wewnątrz wyjątku mogę określić przyczynę niepowodzenia (brak połączenia, brak nazwy pliku, nieprawidłowe hasło, brak opisu pliku itp.). …

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.