Kezdőoldal » Számítástechnika » Programozás » Függvénynek lehet egyszerre...

Függvénynek lehet egyszerre több visszatérési értéke?

Figyelt kérdés

Vagy dinamikus visszatérési értéke?


Az egyszerre több, dinamikusan változó adatot (amik függetlenek is lehetnek egymástól), hogyan tudják megjeleníteni?


2022. ápr. 21. 12:19
1 2 3
 21/30 anonim ***** válasza:
77%

Ez nyelv függő.


Régen a LUA-ban találkoztam vele, de már a C#-ban is behozták.


x,y,z = fuggveny();


fuggveny() {

return (1,2,3);

}


valahogy így néz ki


Én nem annyira szeretem ezt a megoldást, van aki object tömböt ad vissza, vagy pl szokás még C#-ban out paraméterrel "több infót kivenni".


Talán a legtisztább megoldás, ha létrehozol egy objektumot direktbe erre, ha nincs olyan amivel vissza szeretnél térni.

2022. ápr. 23. 20:43
Hasznos számodra ez a válasz?
 22/30 anonim ***** válasza:
51%

#21 És ez nem három értéket ad vissza, hanem egy darab objektumot, ami három darab értéket tárol. A kiolvasása pedig úgy néz ki, hogy pl. value.Item1, value.Item2, value.Item3.


Bővebben:

[link]


Továbbra sincs olyan, hogy egy függvény három különböző értéket ad vissza. Tessék ábrázolni koordinátarendszerben, hogy pl. x=3 helyen y=1, y=2, y=3 értéket vesz fel a függvény. Ugye, hogy nem lehet?

2022. ápr. 23. 22:35
Hasznos számodra ez a válasz?
 23/30 anonim ***** válasza:
26%
A kérdés rossz: nem, mert nincs is szükséged rá. Ebbe a hibába mindenki belefut az elején, de idővel rájössz, hogy logikai zsákutcában vagy. Amint kikecmeregsz belőle, rájössz, hogy miért nincs rá szükség.
2022. ápr. 23. 23:58
Hasznos számodra ez a válasz?
 24/30 A kérdező kommentje:

Nem matematikai függvényre gondoltam, hanem programnyelvben lévő függvényre. Ezért van a programozás kategóriában a kérdés :)


Értem, függvénynek csak egy visszatérési értéke lehet.


De hogy lehet olyan programot írni, ami egyidőben több egymástól független értéket mutat dinamikusan?

2022. ápr. 24. 01:21
 25/30 A kérdező kommentje:
Főleg játékra gondolok.
2022. ápr. 24. 01:23
 26/30 anonim ***** válasza:
31%

A programozás a matematikából fejlődött ki, erről beszéltünk 3 oldalon keresztül... Kicsit olvass a sorok között. Ebből következik, hogy amit le lehet programozni, azt le lehet írni matematikailag is és fordítva. Minden, ami érvényes matematikában, az érvényes programozásban is. Például nincs olyan, hogy programozásban két halmaz unioja mást jelent, mint algebrában vagy hogy konkrét kérdéshez visszatérve egy függvény több értéket ad vissza, mert az ellentmondás a függvény matematikai definíciójának.


A játékos kérdésre is volt már válasz, csak azt is lepontozták, talán ezért nem vetted észre. A magyarázat az, hogy objektumot ad vissza a függvény, ami tartalmazza a játékos életét, páncélját, fegyvereit, stb. Az objektum egyetlen összetartozó adathalmaz, így nem sérül a függvény definíciója sem.

2022. ápr. 24. 01:49
Hasznos számodra ez a válasz?
 27/30 anonim ***** válasza:
67%

Na, összedobtam egy szemléltető példát hogyan kell ezt elképzelni.


[link]


Van három halmaz.


HP = {1...10}

ARMOR = {1...10}

FEGYVEREK = {AK, M14, Pisztoly, Kés}


A játékosnak van mondjuk 9 HP-ja, 1 ARMOR-ja és Kés kivételével minden fegyvere.


A függvény fogja, kiveszi a három halmazból a megfelelő értékeket, összekomponálja ezeket az adatokat és csinál belőle egy negyedik halmazt, amit visszaad (piros halmaz az ábrán).


Nem feltétlenül kell halmaz adatszerkeznek lennie a programon belül, lehet ez struktúra, lista, akármi.

2022. ápr. 24. 02:01
Hasznos számodra ez a válasz?
 28/30 anonim ***** válasza:
25%
kérdező mit szeretnél? kicsit zavaros a kérdésed, hogy mi milyen független értéket mutat
2022. ápr. 24. 02:29
Hasznos számodra ez a válasz?
 29/30 anonim ***** válasza:
77%
27 -> röviden visszaadsz egy object-et ami megvalósít jobb esetben egy interfacet. Ez egy visszatérési érték
2022. ápr. 24. 09:40
Hasznos számodra ez a válasz?
 30/30 anonim ***** válasza:
34%

lehet lepontozni azt a válaszolót, aki a matematikára vezeti vissza, de teljes mértékben igaza van. egy adott inputra egy függvény mindenképpen egy adott, determinisztikus outputot fog visszaadni

habár szerintem nem erre gondolt a kérdező, de azt meg már megválaszolták

2022. ápr. 24. 13:03
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!