Kezdőoldal » Számítástechnika » Programozás » Egy függvénynek lehet több...

Egy függvénynek lehet több visszatérítési értéke?

Figyelt kérdés

Tehát tegyük fel, hogy írok egy olyan függvényt, ami bekéri a kör sugarát, majd visszadobja a területét és a kerületét.

Aztán a képlet szerint számol és megjelenik a két return.

Megpróbáltam, nem működik, szal én vagyok a béna, vagy ez így nem megy?


2020. júl. 25. 07:41
1 2
 11/15 anonim ***** válasza:

9nek, július 25. 13:35

Mit gondolsz az olyan matematikai függvényekről amik több értéket szolgáltatnak? Gondolj csak a kör egyenletére, vagy bármi olyanra, amikor egy x-hez több y tartozik.

Programozásban meg aztán sokkal szélesebb lehetőségek vannak. Miért ne akarhatna több értéket visszaadni. Például van egy függvénye aminek az a neve hogy "minek_a_negyzete_ez_a_szam" és mondjuk 4 paraméterrel hívva jó választás ha tömbben adja vissza [-2,2]


Volt egy válaszoló aki referenciakent adna át. Ez is jó lehet amúgy. Mondjuk egy javascriptben igy tudnam elkepzelni:


var p={results:[], number: 4};

function f(p) {

p.results.push(-2);

p.results.push(2);

}


De tényleg nyelv függő, hogy mire van lehetőség. A konkrét esetben meg mondjuk


return {kerulet: 2*r*Math.PI, terulet: r*r*Math. PI};


Az ilyen azért jobb picit, mint a tömb, mert nevesített hogy mi micsoda, igy olvashatóbb lesz a kód. A tömb tömörebb, de kevésbé beszédes. Az embernek vagy emlekeznie kell, vagy le kell dokumentálnia hogy az egyes tombindexen az van hogy... Meg hogy a tömb sosem lesz kettőnél hosszabb sem rövidebb. De technikailag az is jó megoldás.

2020. aug. 22. 08:52
Hasznos számodra ez a válasz?
 12/15 Alex Fly ***** válasza:

Vagy lehet trükközni...

A függvény visszaadja egy stringben a kerületet, majt pl. egy space után a területet. Aztán amikor a függvényt meghívtad, a visszaadott stringet splitteled.

2020. szept. 27. 00:16
Hasznos számodra ez a válasz?
 13/15 anonim ***** válasza:
12: Lehetséges megoldás, de nem túl optimális.
2020. szept. 27. 01:05
Hasznos számodra ez a válasz?
 14/15 Alex Fly ***** válasza:
@112: Nem optimális, és személy szerint nem is tetszik. De működik.
2020. szept. 27. 15:57
Hasznos számodra ez a válasz?
 15/15 anonim ***** válasza:
Mondjuk nem is értem, hogy egy kerületnél minek visszadni a már átadott paramétereket, hisz tudod, hogy mit adtál át. :D Azt még az átadás előtt letárolod akkor, ha szükséged van rá. Szóval érted ...
2020. szept. 27. 20:16
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!