Katika sura ya mwisho tuliandika mpango wa kusaidia Karel kupanda kiwanja rahisi:
Hata ingawa KalamuYaKwanza mpango hapo juu unaonyesha kuwa inawezekana kufanya geukaKulia operesheni kwa kutumia amri za kujengwa za Karel tu, mpango huo haufanyike wazi kwa uwazi. Katika kubuni yako ya akili ya mpango huo, Karel anarudi sawa na kufikia kilele cha daraja. Ukweli kwamba unatakiwa kutumia amri tatu geukaKushoto kufanya hivyo ni hasira. Ingekuwa rahisi sana ikiwa unaweza kusema tu geukaKulia() na Karel aelewe amri hii. Mpango huo utakuwa si mfupi na rahisi kuandika, lakini pia ni rahisi kusoma.
Kwa bahati nzuri, lugha ya programu ya Karel inafanya uwezekano wa kufafanua amri mpya tu kwa kuingiza ufafanuzi wa mbinu mpya. Wakati wowote una mlolongo wa amri za Karel ambao hufanya kazi fulani muhimu - kama vile kugeuka kulia - unaweza kufafanua njia mpya inayofanya mlolongo wa amri. Fomu ya kufafanua njia mpya ya Karel ina sawa na ufafanuzi wa run katika mifano iliyotangulia, ambayo ni ufafanuzi wa mbinu kwa haki yake mwenyewe. Ufafanuzi wa njia ya kawaida inaonekana kama hii:
private void jina () {
amri zinazounda mwili wa njia
}
Kwa mfano huu, jina linamaanisha jina ulilochagua kwa njia mpya. Ili kukamilisha ufafanuzi, unachohitaji kufanya ni kutoa mlolongo wa amri katika mistari kati ya braces curly. Kwa mfano, unaweza kufafanua geukaKulia kama ifuatavyo:
private void geukaKulia() {
geukaKushoto();
geukaKushoto();
geukaKushoto();
}
Vivyo hivyo, unaweza kufafanua mpya turnAround njia kama hii:
private void turnAround() {
geukaKushoto();
geukaKushoto();
}
Unaweza kutumia jina la njia mpya kama vile amri yoyote ya kujengwa ya Karel. Kwa mfano, mara moja umeelezea geukaKulia , unaweza kuchukua nafasi ya amri tatu geukaKushoto katika OngezeaKarel programu na simu moja kwa geukaKulia njia. Hapa ni utekelezaji wa upya wa mpango unaotumia geukaKulia :
Kuna, bila shaka, tofauti moja dhahiri kati ya ufafanuzi wa run na geukaKulia mbinu katika mpango hapo juu: a run njia ni alama kama public kinyume na geukaKulia , ambayo imewekwa kama private . Tofauti kati ya majina haya mawili ni kwamba mbinu za umma zinaweza kuingizwa kutoka nje ya programu, wakati mbinu za kibinafsi haziwezi. Njia ya run inahitaji kuwa ya umma kwa sababu mazingira ya Karel inahitaji kuwa na uwezo wa kutoa amri ya run ili kupata vitu. Kwa ujumla ni mazoezi ya programu nzuri ya kuweka ufafanuzi binafsi wakati wowote iwezekanavyo.
Kikundi cha amri kati ya mabano mawili ya curly { } inaitwa a kizuizi cha msimbo . Mwili wa programu yako ni block code kama ni mwili wa njia. Angalia jinsi yaliyomo ya kizuizi cha kificho yote yameingizwa kwenye tabani moja. Hii ni muhimu kwa stylistically kwani inafanya kuwa rahisi kwa wanadamu kujua mstari wa msimbo ulipo katika kizuizi kilichopewa.
Unaweza kufafanua njia nyingi kama unavyotaka. Wanapaswa kuandikwa kila mmoja ndani ya kuzuia msimbo wa mpango wako. Huwezi kufafanua mbinu ndani ya njia nyingine.