Reddit – explainlikeimfive – ELI5: Mikä on argumentti tietotekniikassa? Mikä on parametri?

Tietokoneohjelmointikielissä luodaan funktioita, proseduureja tai metodeja – sanoja voidaan usein käyttää keskenään vaihdettavina, vaikka niillä onkin omat merkityksensä, jotka eivät ole tärkeitä tämän kysymyksen kannalta, joten puhumme vain ”metodeista”, joka on sana, jota käytämme oliokeskeisissä kielissä.

Metodi on vain jotain, mitä voidaan tehdä.

Esimerkki voisi olla ”kaada olutta”, joka on jotain, mitä voidaan tehdä olutpumpulle.

Juttu on, kuinka paljon olutta kaadetaan? Tuoppi? Puoli tuoppia?

Nyt tarvitsemme parametrin – jonkin ylimääräisen tiedon, joka meidän on määriteltävä aina, kun kutsumme ”kaada olutta”-metodia. Parametri voisi olla nimeltään ”pints”, ja voimme asettaa sille tietyn määrän. Aina kun kutsumme mitä tahansa metodia, meidän on aina välitettävä metodille kaikki metodin tarvitsemat parametrit.

Jos haluat mennä hieman syvemmälle, niin mieti ”pour pint” -metodia. Sillä on parametri nimeltä ”pints” – mutta sen nimi on ”pints” vain kyseisen metodin sisällä. Kun joku pyytää juomaa, hänellä saattaa olla päässään jokin luku, ja hän saattaa kutsua tätä lukua ”määräksi”. Joten he antaisivat ”määrän” ”pour beer -metodiin” parametrina ”pints”. Metodin sisällä sen nimi on ”pints”, mutta metodin ulkopuolella sillä voi olla eri nimi. Se voi olla jopa laskutoimituksen tulos tai kenties vain luku, jolla ei ole lainkaan nimeä. Tätä kutsutaan ”laajuudeksi”. Parametrin laajuus rajoittuu metodiin, joka ottaa parametrin vastaan.

As mitä argumentti on – kuten eräs toinen kirjoittaja mainitsi, sitä voidaan käyttää melko lailla vaihdellen sanan parametri kanssa.

Vastaa

Sähköpostiosoitettasi ei julkaista.