Intro Til Binding.Lirke

i Dag markerer slutten på den andre uken av min software engineering immersive kurs På Flatiron School. Læreplanen har vært sterkt fokusert på å forstå Kjernen grunnleggende Av Ruby inkludert objekt orientering, klasse metoder, klasse forekomster, arbeider med enumerators, arrays, hashes, og objektrelasjoner.

De fleste, om ikke alle ruby-språket jeg har skrevet, er I Test Driven Development (Tdd) – miljøet. Jeg skriver kode for å bestå Rspec-tester som er skrevet av noen andre eller meg selv. Virkeligheten som gikk opp for meg da jeg nærmet meg slutten av uke to, er at tilgjengeligheten Av Rspec og informative feilmeldinger ikke kan antas. Av den grunn fant jeg dypere glede i å skrive og bestå mine egne tester med Lirke som min sidekick.

denne perlen av alle edelstener (ja, gem install nødvendig, ordspill også ment) er et viktig verktøy for feilsøking, testing og bare å ha en god gammel snoop inn i koden din.

Så, hva Er Lirke?

Akkurat SOM IRB (Interaktiv Ruby), Lirke er en TYPE REPL(Lese, Evaluere, Print, Loop). Det er kjempebra fordi i stedet for koding GJENNOM IRB, du kan kode direkte i programmet og sette i en ‘ bindende.lirke ‘ hvor som helst i koden for å evaluere programmet.

Innsetting av binding.lirke ‘ inn koden vil fryse programmet på det punktet av sin innsetting. Når programmet treffer lirke, programmet vil åpne EN REPL og vi får en sjanse til å lirke inn i vår kode og se hva som skjer under panseret.

For å bruke, Må Du Først Installere Lirke perle

Kjør «gem install lirke» i kommandolinjen.

Bruke Pry

jeg har laget et eksempel på En Festklasse som inneholder klasse-og forekomstmetoder.

jeg personlig bruker » bindende.lirke» i to vanlige tilfeller, selvfølgelig, det er mange andre situasjoner du vil bruke Lirke.

Forekomst En: Nysgjerrige inn i verdien av et argument gått inn i en metode.

liker, jeg lurer på hva «anledning» på linje 19 er?

jeg legger en » bindende.lirke» nederst slik at jeg kunne lirke inn i denne metoden. Merk » bindende.lirke » virker ikke hvis jeg putter det i min if / else uttalelse, så lirke er plassert etter at tilstanden setningen ferdig.

Mitt eksempel med noen flotte pilpekende handlinger

Nå, Når jeg ringer på» musikk » – metoden i programmet mitt og kjører filen min i terminalen, Åpnes Pry REPL. Jeg kan nå teste for å se hva verdien av «anledning» fra linje 19 er ved å skrive inn «anledning» i min terminal.

Hei, det er en «bursdag»! Siden vi vet at det er en bursdag, kan vi være sikre på at når du kjører, vil denne metoden returnere «Gratulerer Med Dagen til deg, Gratulerer Med Dagen til deg». Søtt!

Forekomst To: Nysgjerrige i enumerable metoder

I eksemplet nedenfor Vil Klassemetoden «all_party_types» samle alle typer anledninger for fest og returnere en rekke av alle anledninger som noen gang har blitt opprettet i Partsklassen.

fordi lirke er en fantastisk debugging verktøy, det lar oss se på verdiene av nesten alt vi ønsker. For eksempel, hva er inne » Party.alle» (linje 31), eller «party» (linje 31) eller » party.anledning » (linje 32)? Gir det oss dataene vi forventer?

hvis vi skriver hva vi ønsker å lirke inn, REPL vil skrive ut nøyaktig hva det er. Se,, nedenfor. Merk at» element «og» element.anledning «viser oss bare en forekomst av «Party», men hvis vi treffer» exit » i kommandolinjen og kjører disse kommandoene på nytt, VIL REPL skrive ut neste forekomst i løkken og vise oss neste verdi i arrayet.

Lirke Tips

fordi teamarbeid gjør dreamwork, her er mine topp fire tips om bruk Lirke.

  1. Krev Deretter Ringe på metoden før du prøver å lirke

Du må «kreve’ lirke ‘»øverst i filen og deretter ringe på metoden først før» binding.pry » vil fungere.

2. Nysgjerrige inn i en loop («exit»)

Du kan bruke «exit» for å lirke inn i returverdien til neste loop.

for eksempel Hvis » Fest.alle «inneholder en rekke 3 forekomster av «party», skrive «exit» i kommandolinjen vil flytte til neste forekomst av sløyfen. For hver forekomst av løkken kan du få tilgang til» party » – verdien. Magi!

3. Force exit ut av løkken («!!!»/»avslutt!»)

Når du er ferdig med alt som snusing rundt, kan du slå»!!!»eller» avslutt!»å komme seg ut av lirke helt. «avslutt » uten»!»er også et alternativ hvis du ikke er nysgjerrige på en metode med en løkke.

4. Tilbakestille pry («reload-kode»)

Hva er poenget med feilsøking hvis du ikke kan endre koden og teste på farten?

når du er ferdig med å oppdatere koden din, kan du skrive «reload-code» i kommandolinjen. Dette vil tilbakestille lirke økt med det nye programmet uten å måtte gå ut av lirke manuelt og deretter gå inn lirke etter at du har gjort endringer i programmet.

så det er alt fra meg. Glad feilsøking!

You might also like

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.