Meriv çawa argumanên xwerû di fonksiyonekê de bikar tîne?
Fonksiyonên di zimanên bernamekirinê de dihêle ku em komek rêwerzan kom bikin ku çalakiyên taybetî pêk tînin. Bêyî, gelek caran Pêdivî ye ku em nirxan ji van fonksiyonan re derbas bikin da ku tevgera wan xweş bikin. Yek rê ji bo vê yekê bi kar e argumanên xwerû di fonksiyonên. Di vê gotarê de, em ê lêkolîn bikin ka meriv wan çawa bikar tîne û potansiyela wan herî zêde bikar tîne.
Ew argumanên xwerû di fonksiyonek de nirx hene ku dema ku dema bangkirina fonksiyonê nirxek taybetî nayê peyda kirin bixweber ji parametreyan re têne destnîşan kirin. Ev tê vê wateyê ku heke nirxek ji parametreyê re neyê peyda kirin, ew ê bixweber nirxa xwerû ya ku di pênasekirina fonksiyonê de hatî destnîşan kirin bigire. Ev taybetmendî bi taybetî bikêr e dema ku em dixwazin di hin rewşan de tevgerek xwerû hebe.
Bikaranîn argumanên xwerû Di fonksiyonek de, em bi tenê hewce ne ku di pênaseya fonksiyonê de nirxek xwerû ji bo parametreya têkildar veqetînin. Bi vî rengî, heke nirxek taybetî dema gazîkirina fonksiyonê neyê derbas kirin, dê ev parametre bixweber nirxa xwerû bikar bîne. Ev rê dide me ku em li ser behre ya fonksiyona kontrolek mezintir hebe bêyî ku hewce bike ku her gava ku jê re tê gotin hemî nirxan diyar bikin.
Dema ku em bikar tînin argumanên xwerû Di fonksiyonek de, divê em bihesibînin ku ev nirx di dema pênasekirina fonksiyonê de têne destnîşan kirin, û ne di dema pêkanîna wê de. Ev tê vê wateyê ku heke em piştî bangkirina fonksiyona nirxa xwerû biguhezînin, bangên pêşerojê dê nirxa xwerû ya nû bikar bînin, dema ku bangên berê dê nirxa orîjînal biparêzin.
Bi kurtasî, argumanên xwerû di fonksiyonek de ew dihêlin ku em ji bo pîvanan nirxên xwerû destnîşan bikin, ji ber vê yekê heke dema bangkirina fonksiyonê nirxek taybetî derbas nebe, dê ev parameter bixweber nirxên xwerû bikar bînin. Ev ji me re nermbûnê dide û wextê me xilas dike ji ber ku ne hewce ye ku di her bangek fonksiyonê de hemî nirxan diyar bikin Lêbelê, divê em ji bîr mekin ku nirxên xwerû di dema pênasekirina fonksiyonê de têne destnîşan kirin, û ne bixweber in. Ger nirxa wan were guhertin di bangên paşîn de têne nûve kirin.
Diyarkirina argumanên xwerû di fonksiyonekê de
Argumanên xwerû yên di fonksiyonê de ew nirx in ku ji ber ku nirxek eşkere derbas nebin bixweber li parametreyên fonksiyonê têne destnîşan kirin. Ev dihêle ku fonksiyon were darve kirin her çend hin parametre neyên peyda kirin, bi vî rengî ji xeletiyên an îstîsnayên gengaz dûr dikeve. Bi gotinek din, argumanên xwerû nirxên pêşwextkirî ne ku dema ku nirxek ji wan re neyê diyar kirin ji parametreyên fonksiyonê re têne destnîşan kirin.
Dema ku fonksiyonek di zimanên bernamekirinê yên wekî Python an JavaScript de diyar dike, mimkun e ku argumanên xwerû li hin pîvanên wê werin danîn. Ev bi destnîşankirina nirxek ji bo parametreyên di nav danezana fonksiyonê de tê bidestxistin. Dema ku ev fonksiyon tê gazî kirin û ji bo yek ji parametreyan nirxek nayê peyda kirin, nirxa xwerû ya diyarkirî tê bikar anîn. Ev bi taybetî bikêr e dema ku hûn dixwazin di karanîna fonksiyonê de hin nermbûnek hebe, bihêle ku hin parametre vebijarkî bin.
Argumanên xwerû a rêbazek bi bandor û danasîna tevgerên pêşwext ji bo fonksiyonek hêsan e. Ev bi taybetî di rewşên ku pîvanên vebijarkî hewce ne an dema ku hûn dixwazin nirxek xwerû ya ku dê pir caran were bikar anîn peyda bikin bikêr e. Wekî din, karanîna argumanên xwerû dikare xwendina koda we baştir bike bi rakirina hewcedariya ku bi berdewamî nirxan li parametreyên fonksiyonê derbas bike dema ku guhartinek behremendiyek taybetî ne hewce ye. Bi karanîna vê fonksiyonê, bernamenûs dikare li ser hêmanên herî girîng ên mantiqa fonksiyonê bisekine, bêyî ku li ser hûrguliyên piçûk ên nirxên argumanan xeman bibe.
Awantajên karanîna argumanên xwerû di fonksiyonek de
Ew argumanên xwerû di a karkirin di bernamekirinê de taybetmendiyek pir bikêr in, ji ber ku ew destûrê didin me asankirin y rêkxistin koda me. Van argumanan nirx in ku bixweber ji pîvanên fonksiyonê re têne destnîşan kirin heke dema ku fonksiyonê tê gazî kirin nirxek neyê peyda kirin. Bi vî rengî, em dikarin ji bo pîvan û nirxên xwerû diyar bikin bergirtin neçar in ku her gava ku em bangî fonksiyonê dikin wan binivîsin.
Yek ji yên sereke avantajên bikaranîna argumanên xwerû ev e ku ew didin me nermbûn bi awayê ku em fonksiyonek bikar tînin. Ger em nirxek ji bo yek an çend pîvanan peyda nekin, fonksiyon dê bixweber nirxa xwerû bikar bîne Lêbelê, heke em bixwazin nirxek cûda ji bo yek ji parametreyan derbas bikin, em dikarin wiya bêyî pirsgirêk bikin. Ev dihêle ku em fonksiyona fonksiyonê li gorî hewcedariyên xwe biguhezînin bêyî ku em gelek fonksiyonan bi navên cihêreng diyar bikin.
Ji bilî ku nermbûnê dide me, argumanên xwerû jî serrastkirin la xwendin ji kod. Bi danasîna nirxek xwerû ya ji bo parametreyek, em eşkere dikin ku nirxa bendewarî çi ye heke dema gazîkirina fonksiyonê nirxek neyê diyar kirin. Ev ji bo bernamenûsên din ên ku bi koda me re dixebitin û hem jî ji xwe re gava ku em di pêşerojê de wê ji nû ve binihêrin, kodê hêsantir fêm dike. Bi dûrketina ji dubarekirina nirxên domdar, kod kurttir dibe û ji xeletiyan kêmtir dibe.
Hevoksazî ji bo pêkanîna argumanên xwerû di fonksiyonekê de
Di bernamekirinê de, gelemperî ye ku meriv bi rewşên ku hewce dike ku em ji bo argumanên fonksiyonek nirxên xwerû destnîşan bikin re rûbirû dibin. Ev ji me re kapasîteyê dide ku em nirxek diyar bikin heke dema gazîkirina fonksiyonê arguman neyê peyda kirin. Di piraniya zimanên bernamesaziyê de ew hêsan û hêsan e ku tê fêm kirin.
Rêbazek hevpar a danîna argumanên xwerû di fonksiyonek de ev e ku meriv nirxek rasterast di pênasekirina fonksiyonê de destnîşan bike. Bo nimûne:
"pîton"
def silav (nav='heval'):
çapkirin ('Silav', nav)
silav () # Dê 'Silav heval' çap bike
silav ('Juan') # Dê 'Hello Juan' çap bike
«`
Di vê nimûneyê de, fonksiyona `silav`` yek argumanek `nav` heye û nirxa xwerû ya wê argumanê `heval` e. Ger fonksiyon bêyî pêşkêşkirina argumanan were gazî kirin, dê 'Hello heval' were çap kirin. Lêbelê, heke dema gazîkirina fonksiyonê nirxek were peyda kirin, ew nirx dê li şûna nirx-ya xwerû were bikar anîn.
Rêbazek din a danîna argumanên xwerû ev e ku bi karanîna operatorê peywirê di hundurê fonksiyonê de ye. Bo nimûne:
"`javascript
fonksiyona silavê (nav) {
nav = nav || 'heval';
console.log('Silav ' + name);
}
silavdan(); // Dê 'Hello heval' çap bike
silav ('Yûhenna'); // Dê 'Hello Juan' çap bike
«`
Di vê rewşê de, heke nirxa `nav` xelet be (ango, ew wekî xelet dinirxîne), dê nirxa ``heval`` bi kargêra peywirê ya `||` were destnîşankirin. Bi vî rengî, heke dema gazîkirina fonksiyonê argûman neyê peyda kirin, dê nirxa xwerû were bikar anîn.
Girîng e ku were zanîn dema ku argumanên xwerû di fonksiyonê de bikar tînin, pêdivî ye ku meriv rêza argumanan bihesibîne Divê argumanên bi nirxa xwerû li dawiya lîsteya argumana fonksiyonê werin danîn, ji ber ku ew argumanan di navîn de dernaxin. ji lîsteya destûr. Bo nimûne:
"pîton"
def lê zêde bike(a, b=0):
a + b vegerîne
encam1 = lê zêde bike (2, 3) # encam1 dê bibe 5
encam2 = lê zêde bike (2) # encam2 dê bibe 2, ji ber ku b nirxa xwerû ya 0 heye.
«`
Di vê nimûneyê de, fonksiyona `zêde` du arguman hene: `a` û `b`. Nirxa xwerû ya `b` `0` e, ku tê vê wateyê ku Heke di dema gazîkirina fonksiyonê de argumanek duyemîn neyê peyda kirin, dê `a` li `0` were zêdekirin. Bi danîna argumana bi nirxa xwerû li dawiyê, em dikarin fonksiyonê bi argumanek yekane vebêjin û nirxa xwerû dê ji bo argumana duyemîn were bikar anîn.
Meriv çawa nirxên xwerû li argumanên fonksiyonê vedigire
Di bernamekirinê de, veqetandina nirxên xwerû ji argumanên fonksiyonê re teknîkek hêja ye ku dihêle ku dema gazîkirina fonksiyonê tu arguman nayên peyda kirin nirxên xwerû peyda bikin. Ev dikare bi taybetî bikêr be dema ku em bi fonksiyonên ku gelek arguman hene dixebitin û em dixwazin ji bo hin ji wan nirxên xwerû peyda bikin dema ku dihêlin yên din ji hêla bikarhêner ve bêne xweş kirin.
Ji bo veqetandina nirxên xwerû li argumanên fonksiyonek di JavaScriptê de, em dikarin bi tenê di pênasekirina parametreyên fonksiyonê de operatora peywirdarkirinê (=) bikar bînin. Mînakî, bifikirin ku me fonksiyonek bi navê "silav" heye ku du argumanan digire: "nav" û "peyam". Ger em bixwazin nirxek xwerû ya "Hello" ji argumana "peyam" re destnîşan bikin heke nirxek neyê peyda kirin, em dikarin fonksiyonê wekî jêrîn diyar bikin:
"`javascript
fonksiyona silavê (nav, peyam = "Silav") {
console.log(peyam + «» + nav);
}
«`
Gava ku em bêyî ku nirxek ji bo argumana "peyam" peyda bikin gazî fonksiyona "silav" dikin, nirxa xwerû ya "Hello" bixweber tê bikar anîn. Bo nimûne:
"`javascript
silav («Yûhenna»); // Çap: «Silav Juan»
«`
Lêbelê, heke em ji bo argumana "peyam" nirxek peyda bikin, dê ev nirxa xwerû li şûna nirxa xwerû were bikar anîn. Bo nimûne:
"`javascript
silav ("Maria", "Silav!"); // Çap dike: «Silav! Mariya"
«`
Girîng e ku bala xwe bidinê ku nirxên xwerû tenê têne bikar anîn heke argumanên têkildar dema gazîkirina fonksiyonê têne derxistin an heke nirxên "nenaskirî" bi eşkere derbas bibin. Ev tê wê wateyê ku heke em nirxek "null", "0" an rêzek vala wekî nirxa argumanekê derbas bikin, dê nirxa xwerû neyê bikar anîn û dê li şûna wê nirxa hatî peyda kirin were bikar anîn. Bo nimûne:
"`javascript
silav («Petrûs», null); // Çap: «null Pedro»
«`
Bi kurtasî, bi karanîna argumanên xwerû di fonksiyonek de, em dikarin nirxên xwerû bi argumanên ku dê werin bikar anîn dema ku dema gazîkirina fonksiyonê tu nirx nayên peyda kirin veqetînin. Ev nermbûnê dide me û dihêle ku em koda xwe xweş bikin dema ku nirxên xwerû ji bo argumanên ku ne hewce ne ku her gav werin destnîşan kirin peyda dikin.
Dema ku di fonksiyonê de argûmanên xwerû bikar tînin nirxandin
Dema bikaranînê argumanên xwerû Di fonksiyonek de, divê em hin hûrgelên girîng bihesibînin da ku karûbarê rast bicîh bînin. Van argumanan dihêle ku fonksiyonek bêyî peydakirina nirxan ji bo hemî pîvanên wê were gazî kirin, li şûna wan nirxên pêşwext bigire. Li jêr hin nêrîn hene ku hûn di dema karanîna vê taybetmendiyê de ji bîr mekin di projeyên te de:
1. Argumanên xwerû rast pênase bikin: Girîng e ku ji bo her parameterê di fonksiyonê de argumanên xwerû yên guncan diyar bikin. Ev tê de nihêrîna celebê daneya bendewar, û her weha nirxên mantiqî an vala yên ku dikarin wekî nirxên xwerû têne bikar anîn. Wekî din, girîng e ku meriv pê ewle bibe ku nirxên xwerû di çarçoveya fonksiyonê de hevgirtî û têkildar in.
2. Dema ku argumanên xwerû bikar tînin hevgirtinê biparêzin: Dema ku argumanên xwerû di fonksiyonê de bikar tînin girîng e ku meriv hevgirtî be. Ev di nav koda we de peymanek bişopîne û pê ewle bike ku fonksiyon ji bo pîvanên xwe di beşên cihêreng ên kodê de heman nirxên xwerû hene. Ev ê di dema karanîna fonksiyonan de di beşên cihêreng ên projeyê de famkirina kodê hêsantir bike û ji nakokiyên gengaz an xeletiyan dûr bixe.
3. Bandorên alîgir bifikirin: Dema ku argumanên xwerû di fonksiyonek de bikar tînin, divê em bandorên alîgir ên gengaz ên ku çêbibin bifikirin. Mînakî, heke tiştek an navnîşek wekî nirxa xwerû were bikar anîn, her guheztinên ku li wan tiştan di hundurê fonksiyonê de têne çêkirin dê bandorê li nirxa xweya xwerû bike û potansiyel bandorê li beşên din ên kodê yên ku fonksiyonê bikar tînin bike. Girîng e ku meriv vê yekê li ber çavan bigire û tedbîrên pêwîst bigire da ku ji bandorên nedilxwaz dûr nekevin.
Dema ku argumanên xwerû bikar tînin ji nezelalî û xeletiyan dûr bixin
Bikaranîna argumanên xwerû di fonksiyonan de amûrek pir bikêr e ku kodê hêsan bike û xwendina wê baştir bike. Lêbelê, girîng e ku meriv hin tedbîran bigire da ku di pêkanîna wê de ji nezelalî û xeletiyên gengaz dûr bikevin. Li vir çend serişteyên ji bo karanîna argumanên xwerû bi bandor hene.
Berî her tiştî, ew pêdivî ye bi eşkere diyar bike nirxên xwerû di dema ragihandina fonksiyonê de ev ê piştrast bike ku fonksiyonên we zelaltir in û ji surprîzên potansiyel dûr bikevin û bi argûmanên ji holê rabin bang dike.
Ya duyemîn, ew tê pêşniyar kirin ji bikaranîna nirxên guhêrbar dûr bisekinin wekî argumanên xwerû. Nirxên guhêrbar, wekî navnîş an ferhengan, dikarin bibin sedema tevgerek nediyar ji ber ku ew di nav hemî bangên fonksiyonê de têne parve kirin. Di şûna wê de, çêtir e ku meriv nirxên neguhêrbar bikar bîne, wek hejmar an rêzikên nivîsê, da ku ji pirsgirêkên guheztina bêhemdî ya nirxên xwerû dûr nekevin. Heke hûn hewce ne ku nirxek guhêrbar bikar bînin, çêtir e ku hûn wê di hundurê fonksiyonê de tayin bikin li şûna ku rasterast wekî argumanek xwerû bikar bînin.
Di dawiyê de, girîng e ku meriv li ber çavan bigire qaîdeyên çarçoveya dema ku argumanên default bikar tînin. Ger hûn guhêrbarek wekî argumana xwerû destnîşan bikin û dûv re wê di laşê fonksiyonê de biguhezînin, ew guhêrbar dê di bangên pêşerojê de ji fonksiyonê re were guheztin. Ev dikare bibe sedema encamên neçaverêkirî û nerastkirina çewtiyê. Ji ber vê yekê, tê pêşniyar kirin ku nirxên domdar wekî argumanên xwerû bikar bînin an jî piştrast bikin ku her guhertin di nav laşê fonksiyonê de têne çêkirin.
Bi kurtahî, şopandina van pêşnîyaran dê ji we re bibe alîkar ku hûn dema ku argumanên xwerû di fonksiyonên xwe de bikar tînin ji nezelalî û xeletiyan dûr bixin. Bi vî rengî hûn dikarin ji vê taybetmendiya Python-ê tam sûd werbigirin û kodek zelal û kêm-çewtî binivîsin. Bîrveanîn bi eşkere diyar bike nirxên xwerû, ji bikaranîna nirxên guhêrbar dûr bisekinin û li ber çavan bigirin qaîdeyên çarçoveya dema ku argumanên xwerû bikar tînin.
Pêşniyarên ji bo pêkanîna çêtir a argumanên xwerû di fonksiyonek de
Cûda hene Pêşniyarên ji bo rast pêkanîna argumanên xwerû di fonksiyonek de. Van pêşnîyaran dê ji me re bibin alîkar ku em kodek zelaltir û xwendîtir binivîsin, û dema ku fonksiyonên xwe bikar tînin ji xeletiyên gengaz an tevliheviyê dûr bixin.
1. Nirxên xwerû bi guncan destnîşan bikin: Dema ku argûmanan di fonksiyonek de diyar dike, girîng e ku meriv wan nirxek xwerû ya ku watedar e û bi armanca fonksiyonê re hevaheng e destnîşan bike. Bi vî rengî, heke bikarhêner ji bo argumanek nirxek eşkere peyda neke, fonksiyon dê nirxa xwerû ya pêşwext bikar bîne. Ev ê karanîna taybetmendiyê hêsantir bike û pêşî li encamên nediyar bigire.
2. Ji karanîna tiştên guhêrbar wekî argumanên xwerû dûr bixin: Dema ku tiştên guhêrbar ên wekî navnîşan an ferhengan wekî argumanên xwerû bikar tînin, divê em baldar bin, ji ber ku ev tişt di hemî bangên fonksiyonê de têne parastin, û her guheztinên ku li wan têne kirin dê bandorê li ser hemî fonksiyonên paşîn bike. Ji bo ku ji vê celebê tevgerên nediyar dûr bikevin, tê pêşniyar kirin ku tiştên neguhêrbar wekî nirxên xwerû bikar bînin an nirxa None bikar bînin û wê di hundurê fonksiyonê de kontrol bikin.
3. Argumanên xwerû bi rast belge bikin: Girîng e ku em argumanên xwerû yên fonksiyonên xwe bi zelalî û bi kurtî belge bikin. Bi vî rengî, bernamenûsên din ên ku fonksiyonên me bikar tînin dê zû û zelal fam bikin ka nirxên xwerû çi ne û divê ew çawa wan bikar bînin. Wekî din, belgeyên baş jî dê ji me re bibin alîkar ku dema ku taybetmendiyên xwe bikar tînin ji têgihiştin û tevliheviyê dûr bixin.
Nîşe: Ji kerema xwe bala xwe bidin ku etîketên stûr ên ku ji bo ronîkirina hevokên girîng an hevokên girîng têne bikar anîn ji bo mebestên xwenîşandanê li vir di formata nivîsa sade de têne destnîşan kirin, lê divê dema ku gotara rastîn format bikin wekî etîketên HTML-ê bêne bikar anîn.
Not: Ji kerema xwe bala xwe bidin ku etîketên stûr ên ku ji bo ronîkirina hevok an biwêjên girîng têne bikar anîn ji bo mebestên xwenîşandanê li vir di forma nivîsa sade de têne xuyang kirin, lê divê dema ku gotara rastîn format bikin wekî etîketên HTML-ê werin bikar anîn.
Di bernamekirinê de, em bi gelemperî bi hewcedariya danîna nirxên xwerû ji bo argumanên fonksiyonê re rû bi rû dimînin. Van nirxên xwerû dihêlin ku em nirxek ji argumanek re destnîşan bikin heke dema gazîkirina fonksiyonê nirxek neyê peyda kirin.
Di HTML-ê de, dema ku nîşanan bikar bînin kêmasiyek di fonksiyonê de, em dikarin ji bo pîvanên fonksiyonek nirxên xwerû destnîşan bikin. Ev tê vê wateyê ku em dikarin nirxek destpêkê destnîşan bikin ku heke dema gazîkirina fonksiyonê nirxek rastîn neyê peyda kirin dê were bikar anîn.
Çend rê hene ji bo di fonksiyonê de argumanên xwerû bikar bînin.Em dikarin rasterast di pênasekirina fonksiyonê de bi karanîna hevoksaziya tayînkirina parameterê nirxên xwerû ragihînin. Ev Ew dikare were kirin nirxa xwerû rast li dû navê parametreyê zêde dike, bi nîşanek wekhev veqetandî. Mînakî, em dikarin fonksiyonek bi navê "silav" diyar bikin ku parameterek "nav" bi nirxa xwerû ya "Cîhanê" heye. Ev tê vê wateyê ku heke em fonksiyonê bêyî ku navek taybetî peyda bikin bang bikin, dê "Cîhan" wekî nirxa pîvanê were bikar anîn.
Ez Sebastián Vidal im, endezyarek komputerê ku ji teknolojiyê û DIY-ê dilşewat e. Wekî din, ez afirînerê wê me tecnobits.com, ku ez dersan parve dikim da ku teknolojiyê ji her kesî re bigihînim û têgihîştî bikim.