Pytania otagowane jako functions

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

1
Czy istnieje różnica między argumentami a parametrami?
Może być tak: Parametr oznacza z POV wywołujących, a argumenty oznaczają wewnątrz procedury lub na odwrót. Czy nie ma różnicy? Aktualizacja W języku szwedzkim mówimy „anropsparametrar”, tj. „Parametry wywołujące procedurę” i nie mówimy „anropsargument” („argumenty wywołujące procedurę”).


2
Projekt: metoda obiektowa a metoda osobnej klasy, która przyjmuje parametr jako parametr?
Na przykład, czy lepiej zrobić: Pdf pdf = new Pdf(); pdf.Print(); lub: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Inny przykład: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); lub: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); …

2
Przyczyna instrukcji return w wywołaniu funkcji rekurencyjnej
Po prostu miałem wątpliwości. Następujący podprogram (na przykład do wyszukiwania elementu na liście) ma na końcu instrukcję return: list *search_list(list *l, item_type x) { if (l == NULL) return(NULL); if (l->item == x) return(l); else return( search_list(l->next, x) ); } Nie mogę uzyskać znaczenia instrukcji return na końcu (tj. Return …

4
Techniki minimalizowania liczby argumentów funkcji
W czystym kodzie napisano, że „idealna liczba argumentów dla funkcji wynosi zero”. Powody, dla których zostały wyjaśnione i mają sens. Poszukuję technik refaktoryzacji metod z 4 lub więcej argumentami, aby rozwiązać ten problem. Jednym ze sposobów jest wyodrębnienie argumentów do nowej klasy, ale z pewnością doprowadziłoby to do eksplozji klas? …



6
Jaki termin jest używany do opisania funkcji / metody, która modyfikuje obiekt, do którego jest wywołany?
Przepraszam za ogólne pytanie. Przeszukałem wszystkie i znalazłem tak wiele wątków podobnych do tego, jednak żaden nie odpowiada na moje konkretne pytanie - być może dlatego, że szukany termin nawet nie istnieje. Mój przyjaciel uczy się programowania, w szczególności JavaScript, i zapytał mnie, dlaczego to nie działa: var a = …

2
Po co używać `const foo = () => {}` zamiast `function foo () {}`
Na przykład w tym filmie Redux instruktor zawsze używa składni podobnej do const counter = (state=0, action) => { ... function body here } gdzie po prostu użyłbym „tradycyjnego” function counter(state=0, action) { ... function body here } Co jest w rzeczywistości krótsze i, IMO, wyraźniejsze. Łatwiej jest zeskanować dość …



4
Stos wywołań zaczyna się na dole czy na górze?
Stos to coś, co układa się oddolnie. Dlatego stos wywołań dodaje nowe elementy do stosu, gdy wywoływane są funkcje, a elementy są usuwane ze stosu, gdy każda funkcja kończy się, aż stos jest pusty, a następnie program się kończy. Jeśli powyższe informacje są poprawne, dlaczego ludzie odnoszą się do sterowania …
11 functions  stack 

2
Rozwiązywanie problemów związanych z funkcją dyadyczną assertEquals (oczekiwana, rzeczywista)
Po latach kodowania kowbojskiego postanowiłem wybrać książkę o tym, jak napisać kod dobrej jakości. Czytam Clean Code autorstwa Roberta Cecila Martina. W rozdziale 3 (funkcje) znajduje się sekcja na temat funkcji dyadycznych. Oto fragment książki. assertEquals(expected, actual)Problematyczne są nawet oczywiste funkcje dyadyczne . Ile razy umieściłeś rzeczywiste miejsce, gdzie powinno …
10 functions 

6
CoffeeScript i nazwane funkcje
W innym miejscu pojawił się spór o terminologię nazwanej funkcji w CoffeeScript. W szczególności ktoś odniósł się do czegoś takiego: foo = -> console.log("bar") jako nazwana funkcja. Jednak sprzeciwiano się temu, że wszystko w CoffeeScript jest funkcjami anonimowymi i nie ma żadnych nazwanych funkcji. Jest to z pewnością prawda, CoffeeScript …

3
Czy istnieje powód, aby nie modyfikować wartości parametrów przekazywanych przez wartość?
Czy istnieją obiektywne, obsługiwane argumenty inżynierii oprogramowania przemawiające za lub przeciw modyfikowaniu wartości parametrów według wartości w treści funkcji? Powtarzający się splot (głównie w dobrej zabawie) w moim zespole polega na tym, czy parametry przekazywane przez wartość powinny być modyfikowane. Kilku członków zespołu jest przekonanych, że nigdy nie należy przypisywać …

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.