Conas argóintí réamhshocraithe a úsáid i bhfeidhm?
Ligeann feidhmeanna i dteangacha ríomhchlárúcháin dúinn sraith treoracha a ghrúpáil a dhéanann gníomhartha sonracha. Thairis sin, an-chuid uaireanta Ní mór dúinn luachanna a chur ar aghaidh chuig na feidhmeanna seo chun a n-iompraíocht a shaincheapadh. Bealach amháin chun é seo a dhéanamh ná trí úsáid a bhaint as argóintí réamhshocraithe i bhfeidhmeanna. San Airteagal seo, déanfaimid iniúchadh ar conas iad a úsáid agus an leas is fearr a bhaint as a gcumas.
An argóintí réamhshocraithe i bhfeidhm tá luachanna a shanntar go huathoibríoch do na paraiméadair nuair nach gcuirtear luach sonrach ar fáil nuair a ghlaonn tú an fheidhm. Ciallaíonn sé seo mura gcuirtear luach ar fáil don pharaiméadar, glacfaidh sé go huathoibríoch an luach réamhshocraithe atá leagtha síos sa sainmhíniú ar fheidhm. Tá an ghné seo úsáideach go háirithe nuair is mian linn iompar réamhshocraithe a bheith againn i gcásanna áirithe.
Le húsáid argóintí réamhshocraithe I bhfeidhm, ní mór dúinn ach luach réamhshocraithe a shannadh don pharaiméadar comhfhreagrach i sainmhíniú na feidhme. Ar an mbealach seo, mura gcuirtear luach sonrach ar aghaidh nuair a ghlaonn tú an fheidhm, úsáidfidh an paraiméadar seo an luach réamhshocraithe go huathoibríoch. Ligeann sé seo dúinn smacht níos mó a bheith againn ar iompar na feidhme gan gá na luachanna go léir a shonrú gach uair a thugtar air.
Nuair a úsáidimid argóintí réamhshocraithe I bhfeidhm, ní mór dúinn a chur san áireamh go bhfuil na luachanna seo a shanntar ag an am an sainmhíniú ar an bhfeidhm, agus ní ag an am a fhorghníomhaithe. Ciallaíonn sé seo má athraíonn muid an luach réamhshocraithe tar éis an fheidhm a ghlaoch, go n-úsáidfidh glaonna amach anseo an luach réamhshocraithe nua, agus coimeádfaidh glaonna roimhe seo an luach bunaidh.
I mbeagán focal, argóintí réamhshocraithe i bhfeidhm cuireann siad ar ár gcumas luachanna réamhshocraithe a shocrú le haghaidh na bparaiméadar, sa chaoi is mura n-aistrítear luach sonrach agus an fheidhm á glaoch, úsáidfidh na paraiméadair seo na luachanna réamhshocraithe go huathoibríoch. Tugann sé seo dúinn solúbthacht agus sábhálann dúinn am trí gan a bheith a shonrú go léir na luachanna i ngach glao feidhm Mar sin féin, ní mór dúinn a choinneáil i gcuimhne go bhfuil na luachanna réamhshocraithe a shanntar ag an am an sainmhíniú ar fheidhm, agus nach bhfuil go huathoibríoch nuashonraithe i nglaonna ina dhiaidh sin má athraítear a luach.
Argóintí réamhshocraithe i bhfeidhm a shainiú
Is iad na hargóintí réamhshocraithe i bhfeidhm na luachanna sin a shanntar go huathoibríoch do pharaiméadair feidhme i gcás nach gcuirtear luach follasach ar aghaidh leo. Ligeann sé seo an fheidhm a chur i gcrích fiú mura gcuirtear roinnt paraiméadar ar fáil, rud a sheachnaíonn earráidí nó eisceachtaí féideartha. I bhfocail eile, is luachanna réamhshainithe iad argóintí réamhshocraithe a shanntar do pharaiméadair feidhme nuair nach bhfuil aon luach sonraithe dóibh.
Agus feidhm á sainiú i dteangacha ríomhchlárúcháin mar Python nó JavaScript, is féidir argóintí réamhshocraithe a shannadh do chuid dá pharaiméadair. Baintear é seo amach trí luach a shannadh do na paraiméadair laistigh den dearbhú feidhme. Nuair a ghlaoitear ar an bhfeidhm seo agus nach gcuirtear luach ar fáil do cheann de na paraiméadair, úsáidtear an luach réamhshocraithe sainithe. Tá sé seo úsáideach go háirithe nuair is mian leat roinnt solúbthachta a bheith agat maidir leis an bhfeidhm a úsáid, rud a ligeann do roinnt paraiméadair a bheith roghnach.
Soláthraíonn argóintí réamhshocraithe a bhealach éifeachtach agus simplí iompraíochtaí réamhshainithe a shainiú d’fheidhm. Tá sé seo úsáideach go háirithe i gcásanna ina bhfuil gá le paraiméadair roghnacha nó nuair is mian leat luach réamhshocraithe a sholáthar a úsáidfear an chuid is mó den am. Ina theannta sin, is féidir úsáid a bhaint as argóintí réamhshocraithe inléiteacht do chód a fheabhsú trí dheireadh a chur leis an ngá atá le luachanna a chur ar aghaidh i gcónaí le paraiméadair feidhme nuair nach bhfuil gá le hathrú iompraíochta ar leith. Trí úsáid a bhaint as an bhfeidhmiúlacht seo, is féidir leis an ríomhchláraitheoir díriú ar na gnéithe is tábhachtaí de loighic na feidhme, gan a bheith buartha faoi mhionsonraí luachanna argóinte.
Buntáistí a bhaineann le hargóintí réamhshocraithe a úsáid i bhfeidhm
An argóintí réamhshocraithe i feidhm is gné an-úsáideach iad sa ríomhchlárú, toisc go gceadaíonn siad dúinn simpligh y luas suas ár gcód. Is luachanna iad na hargóintí seo a shanntar go huathoibríoch do pharaiméadair feidhme mura gcuirtear luach ar fáil nuair a thugtar an fheidhm. Ar an mbealach seo, is féidir linn luachanna réamhshocraithe a shainiú do na paraiméadair and a sheachaint caithfimid iad a scríobh gach uair a dtugaimid an fheidhm.
Ceann de na cinn is mó leas a bhaint as as argóintí réamhshocraithe a úsáid ná a thugann siad dúinn solúbthacht ar an mbealach a úsáidimid feidhm. Mura gcuirimid luach ar fáil do pharaiméadair amháin nó níos mó, úsáidfidh an fheidhm an luach réamhshocraithe go huathoibríoch Mar sin féin, más mian linn luach difriúil a fháil ar cheann de na paraiméadair, is féidir linn é sin a dhéanamh gan aon fhadhb. Ligeann sé seo dúinn feidhmiúlacht na feidhme a oiriúnú de réir ár gcuid riachtanas gan a bheith orainn feidhmeanna iolracha a shainiú le hainmneacha éagsúla.
Chomh maith le solúbthacht a thabhairt dúinn, argóintí réamhshocraithe freisin feabhsú la inléiteacht de chód. Trí luach réamhshocraithe do pharaiméadar a shainiú, táimid ag déanamh soiléir cad é an luach ionchais mura sonraítear aon luach agus an fheidhm á glaoch. Déanann sé seo an cód níos éasca le tuiscint do ríomhchláraitheoirí eile a oibríonn lenár gcód agus dúinn féin freisin nuair a fhéachaimid arís air amach anseo. Trí luachanna tairiseacha a athrá a sheachaint, éiríonn an cód níos gonta agus is lú an seans go ndéanfar earráidí.
Comhréir chun argóintí réamhshocraithe a chur i bhfeidhm i bhfeidhm
I ríomhchlárú, tá sé coitianta teacht ar chásanna inar gá dúinn luachanna réamhshocraithe a shocrú le haghaidh the arguments of a function. Tugann sé seo an cumas dúinn luach a shannadh ar eagla nach gcuirtear argóint ar fáil agus an fheidhm á glaoch. I bhformhór na dteangacha ríomhchlárúcháin tá sé simplí agus éasca le tuiscint.
Bealach coitianta chun argóintí réamhshocraithe a shocrú i bhfeidhm is ea luach a shannadh go díreach i sainmhíniú na feidhme. Mar shampla:
«` python
def greet(ainm='cara'):
cló ('Dia duit', ainm)
beannú() # Priontálfaidh sé 'Dia duit a chara'
beannú ('Juan') # Priontálfaidh 'Hello Juan'
"`
Sa sampla seo, tá argóint amháin `ainm` ag an bhfeidhm `beannacht` agus is é `cara' an luach réamhshocraithe don argóint sin. Má thugtar an fheidhm gan argóintí ar bith a chur ar fáil, déanfar `Hello friend' a phriontáil. Mar sin féin, má chuirtear luach ar fáil agus an fheidhm á glaoch, úsáidfear an luach sin in ionad an value réamhshocraithe.
Bealach eile le hargóintí réamhshocraithe a shocrú ná úsáid a bhaint as an oibreoir sannacháin taobh istigh den fheidhm. Mar shampla:
"`javascript
beannacht an fheidhm (ainm) {
ainm = ainm || 'cara';
console.log('Dia duit' + ainm);
}
beannú(); // Priontálfaidh 'Dia duit a chara'
beannú ('John'); // Priontálfaidh 'Hello Juan'
"`
Sa chás seo, má tá luach `ainm' bréagach (is é sin, meastar go bréagach), sannfar an luach `'cara'` ag baint úsáide as an oibreoir sannacháin `||`. Ar an mbealach seo, mura gcuirtear argóint ar fáil nuair a ghlaonn tú an fheidhm, úsáidfear an luach réamhshocraithe.
Tá sé tábhachtach a thabhairt faoi deara, agus argóintí réamhshocraithe á n-úsáid i bhfeidhm, is gá ord na n-argóintí a mheas Ba cheart argóintí a bhfuil luach réamhshocraithe acu a chur ag deireadh liosta argóintí na feidhme, ós rud é nach bhfágann siad argóintí sa lár. den liosta ceadaithe. Mar shampla:
«` python
def add(a, b=0):
filleadh a + b
toradh1 = cuir(2, 3) bheadh # toradh1 cothrom le 5
toradh2 = cuir(2) bheadh # toradh2 cothrom le 2, ós rud é go bhfuil an luach réamhshocraithe ag b 0
"`
Sa sampla seo, tá dhá argóint ag an bhfeidhm `add`:`a` agus `b`. Is é an luach réamhshocraithe do `b` ná `0`, rud a chiallaíonn go Mura gcuirtear an dara argóint ar fáil agus an fheidhm á ghlaoch, cuirfear `a` le `0`. Tríd an argóint le luach réamhshocraithe a chur ag an deireadh, is féidir linn an fheidhm a ghlaoch le argóint amháin agus úsáidfear an luach réamhshocraithe don dara argóint.
Conas luachanna réamhshocraithe a shannadh chun argóintí feidhme
I gclárú, is teicníocht luachmhar é luachanna réamhshocraithe a shannadh d'argóintí feidhm a ligeann dúinn luachanna réamhshocraithe a sholáthar nuair nach gcuirtear aon argóintí ar fáil agus an fheidhm á glaoch. Is féidir é seo a bheith úsáideach go háirithe nuair a oibrímid le feidhmeanna a bhfuil go leor argóintí acu agus ba mhaith linn luachanna réamhshocraithe a sholáthar do chuid acu agus iad ag ligean do dhaoine eile a bheith saincheaptha ag an úsáideoir.
Chun luachanna réamhshocraithe a shannadh d'argóintí feidhm i JavaScript, is féidir linn an t-oibreoir sannadh (=) a úsáid go simplí sa sainmhíniú ar pharaiméadair na feidhme. Mar shampla, is dócha go bhfuil feidhm againn ar a dtugtar "beannacht" a ghlacann dhá argóint: "ainm" agus "teachtaireacht." Más mian linn luach réamhshocraithe "Dia duit" a shannadh don argóint "teachtaireacht" ar eagla nach gcuirtear luach ar fáil, is féidir linn an fheidhm a shainiú mar seo a leanas:
"`javascript
feidhm beannú(ainm, teachtaireacht = "Dia duit") {
console.log(teachtaireacht + « » + ainm);
}
"`
Nuair a thugaimid an fheidhm “beannacht” gan luach a sholáthar don argóint “teachtaireacht”, úsáidtear an luach réamhshocraithe “Dia duit” go huathoibríoch. Mar shampla:
"`javascript
beannú («John»); // Priontáil: «Dia duit Juan»
"`
Mar sin féin, má chuirimid luach ar fáil don argóint "teachtaireacht", úsáidfear an luach saincheaptha seo in ionad an luach réamhshocraithe. Mar shampla:
"`javascript
beannú ("Maria", "Dia duit!"); // Priontaí: « Dia duit! Maria"
"`
Tá sé tábhachtach a thabhairt faoi deara nach n-úsáidtear luachanna réamhshocraithe ach amháin má fhágtar na hargóintí comhfhreagracha ar lár nuair a ghlaonn an fheidhm nó má ritear luachanna "neamhshainithe" go sainráite. Ciallaíonn sé seo má rithimid luach "null", "0" nó teaghrán folamh mar luach argóinte, ní úsáidfear an luach réamhshocraithe agus úsáidfear an luach a soláthraíodh ina ionad. Mar shampla:
"`javascript
beannú(«Peadar», null); // Priontáil: «null Pedro»
"`
I mbeagán focal, trí úsáid a bhaint as argóintí réamhshocraithe i bhfeidhm, is féidir linn luachanna réamhshocraithe a shannadh do na hargóintí a úsáidfear nuair nach gcuirtear aon luachanna ar fáil nuair a ghlaonn tú an fheidhm. Tugann sé seo solúbthacht dúinn agus ligeann dúinn ár gcód a shaincheapadh agus sinn ag soláthar luachanna réamhshocraithe le haghaidh argóintí nach gá a shonrú i gcónaí.
Breithnithe agus argóintí réamhshocraithe á n-úsáid i bhfeidhm
Agus tú ag úsáid argóintí réamhshocraithe I bhfeidhm, ní mór dúinn roinnt cúinsí tábhachtacha a chur san áireamh chun oibriú ceart a chinntiú. Ligeann na hargóintí seo feidhm a ghairm gan luachanna a sholáthar dá paraiméadair go léir, ag cur na luachanna réamhshainithe ina ionad. Seo thíos roinnt breithnithe le cuimhneamh agus an ghné seo á úsáid i do thionscadail:
1. Sainmhínigh na hargóintí réamhshocraithe i gceart: Tá sé ríthábhachtach na hargóintí réamhshocraithe cuí a shainiú do gach paraiméadar san fheidhm. Baineann sé seo le breithniú a dhéanamh ar an gcineál sonraí a bhfuiltear ag súil leis, chomh maith leis na luachanna loighciúla nó folamh is féidir a úsáid mar luachanna réamhshocraithe. Ina theannta sin, tá sé tábhachtach a áirithiú go bhfuil na luachanna réamhshocraithe comhsheasmhach agus ábhartha i gcomhthéacs na feidhme.
2. Coimeád comhsheasmhacht agus argóintí réamhshocraithe á n-úsáid: Tá sé tábhachtach a bheith comhsheasmhach agus argóintí réamhshocraithe á n-úsáid i bhfeidhm. Is éard atá i gceist leis seo ná coinbhinsiún a leanúint laistigh de do chód agus a chinntiú go bhfuil na luachanna réamhshocraithe céanna ag feidhmeanna dá bparaiméadar i gcodanna éagsúla den chód. Déanfaidh sé seo níos fusa an cód a thuiscint agus seachnófar coinbhleachtaí nó earráidí féideartha agus feidhmeanna á n-úsáid i gcodanna éagsúla den tionscadal.
3. Smaoinigh ar na fo-iarsmaí: Agus argóintí réamhshocraithe á n-úsáid i bhfeidhm, ní mór dúinn smaoineamh ar na fo-iarmhairtí a d'fhéadfadh teacht chun cinn. Mar shampla, má úsáidtear réad nó liosta mar an luach réamhshocraithe, beidh tionchar ag aon mhodhnuithe ar na rudaí sin laistigh den fheidhm ar a luach réamhshocraithe agus d'fhéadfadh tionchar a bheith acu ar chodanna eile den chód a úsáideann an fheidhm. Tá sé tábhachtach é seo a chur san áireamh agus na bearta is gá a ghlacadh chun éifeachtaí nach dteastaíonn a sheachaint.
Seachain débhríochtaí agus earráidí agus tú ag úsáid argóintí réamhshocraithe
An úsáid a bhaint as argóintí réamhshocraithe in functions is uirlis an-úsáideach é chun an cód a shimpliú agus chun a inléiteacht a fheabhsú. Tá sé tábhachtach, áfach, réamhchúraimí áirithe a ghlacadh chun débhríochtaí agus earráidí a d’fhéadfadh a bheith ann ina chur chun feidhme a sheachaint. Seo roinnt leideanna chun argóintí réamhshocraithe a úsáid go héifeachtach.
Gcéad dul síos, tá sé riachtanach shainiú go sainráite na luachanna réamhshocraithe ag an am a dhearbhú feidhme Cinnteoidh sé seo go bhfuil do fheidhmeanna níos soiléire agus a sheachaint iontas féideartha trí a bheith ar a dtugtar le hargóintí a fágadh ar lár glaonna.
Ar an dara dul síos, moltar seachain luachanna mutable a úsáid mar argóintí réamhshocraithe. Is féidir le luachanna in-chomhshóite, mar liostaí nó foclóirí, iompar gan choinne a chruthú toisc go roinntear iad i measc gach glao feidhme. Ina áit sin, b'fhearr luachanna do-ath-mheasúnaithe a úsáid, mar uimhreacha nó teaghráin téacs, chun fadhbanna a bhaineann le modhnú neamhaireach ar luachanna réamhshocraithe a sheachaint. Más gá duit luach comhshó a úsáid, is fearr é a shannadh laistigh den fheidhm seachas é a úsáid go díreach mar argóint réamhshocraithe.
Ar deireadh, tá sé tábhachtach a chur san áireamh an rialacha raon feidhme nuair a bhíonn argóintí réamhshocraithe á n-úsáid. Má shainmhíníonn tú athróg mar an argóint réamhshocraithe agus má mhodhnaíonn tú ansin í i gcorp na feidhme, déanfar an athróg sin a mhodhnú i nglaonna ar an bhfeidhm amach anseo. Is féidir torthaí gan choinne agus deacair le dífhabhtú a bheith mar thoradh air seo. Dá bhrí sin, tá sé inmholta luachanna tairiseach a úsáid mar argóintí réamhshocraithe nó a chinntiú go ndéantar aon mhodhnuithe laistigh den chomhlacht feidhme.
Go hachomair, cabhróidh na moltaí seo leat débhríochtaí agus earráidí a sheachaint agus tú ag úsáid argóintí réamhshocraithe i d’fheidhmeanna. Ar an mbealach seo is féidir leat leas iomlán a bhaint as an ngné seo de Python agus cód níos soiléire agus níos lú earráide a scríobh. Cuimhnigh shainiú go sainráite na luachanna réamhshocraithe, seachain luachanna mutable a úsáid agus cuir san áireamh an rialacha raon feidhme nuair a úsáidtear argóintí réamhshocraithe.
Moltaí maidir le argóintí réamhshocraithe a chur i bhfeidhm níos fearr i bhfeidhm
Tá éagsúla Moltaí chun argóintí réamhshocraithe a chur i bhfeidhm i gceart i bhfeidhm. Cabhróidh na moltaí seo linn cód níos soiléire agus níos inléite a scríobh, agus chun earráidí nó mearbhall a d’fhéadfadh a bheith ann a sheachaint agus ár bhfeidhmeanna á n-úsáid againn.
1. Sann luachanna réamhshocraithe go cuí: Agus argóintí á sainiú i bhfeidhm, tá sé tábhachtach luach réamhshocraithe a shannadh dóibh a bhfuil ciall leis agus atá comhsheasmhach le cuspóir na feidhme. Ar an mbealach seo, mura soláthraíonn an t-úsáideoir luach sainráite le haghaidh argóint, úsáidfidh an fheidhm an luach réamhshocraithe réamhshocraithe. Déanfaidh sé seo níos éasca an ghné a úsáid agus cosc a chur ar thorthaí gan choinne.
2. Seachain rudaí mutable a úsáid mar argóintí réamhshocraithe: Nuair a bhíonn rudaí comhshóite á n-úsáid mar liostaí nó foclóirí mar argóintí réamhshocraithe, ní mór dúinn a bheith cúramach, ós rud é go gcoimeádtar na cuspóirí seo le linn gach glao feidhme, agus beidh tionchar ag aon mhodhnuithe orthu ar na feidhmeanna go léir ina dhiaidh sin. Chun an cineál iompair seo gan choinne a sheachaint, moltar rudaí neamh-inchurtha a úsáid mar luachanna réamhshocraithe nó úsáid a bhaint as an luach Níl ar bith agus é a sheiceáil taobh istigh den fheidhm.
3. Déan na hargóintí réamhshocraithe a dhoiciméadú i gceart: Tá sé tábhachtach argóintí réamhshocraithe ár bhfeidhmeanna a dhoiciméadú go soiléir agus go beacht. Ar an mbealach seo, beidh ríomhchláraitheoirí eile a úsáideann ár bhfeidhmeanna in ann a thuiscint go tapa agus go soiléir cad iad na luachanna réamhshocraithe agus conas ba cheart dóibh iad a úsáid. Ina theannta sin, cuideoidh doiciméadú maith linn míthuiscintí agus mearbhall a sheachaint agus ár gcuid gnéithe á n-úsáid.
Nóta: Tabhair faoi deara le do thoil go bhfuil na clibeanna troma a úsáidtear chun na frásaí nó abairtí tábhachtacha a léiriú léirithe i bhformáid gnáth-théacs anseo chun críocha taispeántais, ach ba chóir iad a úsáid mar chlibeanna HTML agus an t-alt féin á fhormáidiú
Tabhair faoi deara: Tabhair faoi deara le do thoil go léirítear clibeanna troma a úsáidtear chun frásaí nó frásaí tábhachtacha a aibhsiú i bhformáid gnáth-théacs anseo chun críocha taispeána, ach ba cheart iad a úsáid mar chlibeanna HTML agus an t-alt féin á fhormáidiú.
I ríomhchlárú, is minic a théimid ar an ngá atá le luachanna réamhshocraithe a shocrú le haghaidh argóintí feidhme. Ligeann na luachanna réamhshocraithe seo dúinn luach a shannadh d’argóint mura gcuirtear luach ar fáil agus an fheidhm á glaoch.
I HTML, nuair a úsáidtear clibeanna locht i bhfeidhm, is féidir linn luachanna réamhshocraithe a shocrú le haghaidh paraiméadair feidhm. Ciallaíonn sé seo gur féidir linn luach tosaigh a shannadh a úsáidfear mura gcuirtear luach iarbhír ar fáil agus an fheidhm á glaoch.
Tá go leor bealaí ann úsáid argóintí réamhshocraithe i bhfeidhm. Is féidir linn luachanna réamhshocraithe a dhearbhú go díreach sa sainmhíniú ar fheidhm ag baint úsáide as an chomhréir sannadh paraiméadar. seo is féidir é a dhéanamh ag cur an luach réamhshocraithe díreach tar éis an t-ainm paraiméadar, scartha le comhartha comhionann. Mar shampla, is féidir linn feidhm ar a dtugtar "beannacht" a shainiú a bhfuil "ainm" paraiméadar le luach réamhshocraithe "Domhanda." Ciallaíonn sé seo má thugaimid an fheidhm gan ainm ar leith a sholáthar, go n-úsáidfear "Domhanda" mar luach an pharaiméadar.
Is mise Sebastián Vidal, innealtóir ríomhaireachta atá paiseanta faoin teicneolaíocht agus DIY. Ina theannta sin, is mise cruthaitheoir tecnobits.com, áit a roinnim ranganna teagaisc chun an teicneolaíocht a dhéanamh níos inrochtana agus níos intuigthe do chách.