Intro sitomiseen.Pry

tänään päättyy ohjelmistosuunnittelun immersiivisen kurssini Toinen viikko Flatiron Schoolissa. Opetussuunnitelma on keskittynyt voimakkaasti tarttumaan ydin perusteet Ruby lukien objekti orientaatio, Luokka menetelmiä, Luokka tapauksissa, työskentely luettelaattorit, taulukot, hashes, ja objekti suhteita.

suurin osa, ellei jopa kaikki kirjoittamastani ruby-kielestä on Test Driven Development (TDD) – ympäristössä. Kirjoitan koodia Läpäistäkseni Rspec-testit, jotka on kirjoittanut joku muu tai minä itse. Todellisuus, joka valkeni minulle lähestyessäni toisen viikon loppua, on, että RSC: n ja informatiivisten virheilmoitusten saatavuutta ei voida olettaa. Tästä syystä sain syvempää nautintoa kirjoittamisesta ja omien kokeideni läpäisemisestä Pry aisaparinani.

tämä jalokivi kaikista jalokivistä (Kyllä, gem install needed, pun also intended) on olennainen työkalu virheenkorjaukseen, testaukseen ja vain vanhan kunnon nuuskimiseen koodiisi.

mikä on Pry?

kuten IRB (Interactive Ruby), Pry on REPL-tyyppinen (Lue, arvioi, tulosta, Silmukka). Se on mahtavaa, koska sen sijaan koodaus kautta IRB, voit koodata suoraan ohjelmaasi ja laittaa ’sitova.urku ’ missä tahansa koodin arvioida ohjelman.

Inserting ’ binding.koodin urkkiminen jäädyttää ohjelman. Kun ohjelma osuu pry, ohjelma avaa REPL ja saamme mahdollisuuden urkkia koodimme ja nähdä, mitä konepellin alla tapahtuu.

käyttääksesi, Asenna ensin Pry gem

Suorita ”gem install pry” komentorivilläsi.

käyttäen Pry

olen luonut esimerkin Bileluokasta, joka sisältää luokka-ja instanssimenetelmiä.

itse käytän ” sitomista.pry ” kahdessa yleisessä tapauksessa, tietenkin, on monia muita tilanteita käyttäisit Pry.

instanssi yksi: Prying Into the value of an argument passed into a method.

Like, mikähän” tilaisuus ” rivillä 19 on?

laitoin ” siteen.urki ” alareunassa, jotta voisin urkkia tämän nimenomaisen menetelmän. Huom. ” sitova.pry” ei toimi, jos laitan sen if / else-lausekkeen sisään, joten urkinta on sijoitettu sen jälkeen, kun ehtolauseke on valmis.

esimerkkitapaukseni jollain suurella nuolen osoittavalla toiminnolla

nyt, kun soitan ohjelmassani ”musiikki” – metodia ja ajan tiedostoni päätteessä, Urkintapesti aukeaa. Voin nyt testata, mikä arvo ”occasion” riviltä 19 on kirjoittamalla ”occasion” minun terminaaliin.

Hei, on”syntymäpäivä”! Koska tiedämme, että se on syntymäpäivä, voimme olla varmoja siitä, että kun se suoritetaan, tämä menetelmä palaa ”paljon onnea sinulle, paljon onnea sinulle”. Siistiä!

instanssi kaksi: Prying into enumerable methods

alla olevassa esimerkissä Luokkamenetelmä ”all_party_types” kerää kaikki juhlatilaisuustyypit ja palauttaa joukon kaikkia juhlaluokkaan koskaan luotuja tilaisuuksia.

koska pry on mahtava virheenkorjaus työkalu, sen avulla voimme tarkastella arvoja lähes mitä tahansa haluamme. Esimerkiksi, mitä sisällä ” Party.kaikki” (rivi 31), tai” puolue ”(rivi 31) tai ” puolue.occasion” (rivi 32)? Antaako se meille odottamamme tiedot?

jos kirjoitamme mitä haluamme urkkia, REPL tulostaa täsmälleen mitä se on. Katso,, alla. Huomaa ,että” kohde ”ja” kohde.tilaisuus ”näyttää meille vain yhden esiintymän ”puolue”, mutta jos painamme” exit ” komentoriville ja uudelleen ajaa nämä komennot, REPL tulostaa seuraavan esiintymän silmukassa ja näyttää meille seuraavan arvon array.

Pry Tips

koska tiimityö tekee dreamworkin, tässä neljä parasta Vinkkiäni Pryn käyttöön.

  1. vaadi sitten soittamaan menetelmään ennen kuin yrität urkkia

sinun täytyy ” vaatia ’urkkia’ ”tiedostosi yläosassa ja sitten soittaa menetelmään ensin ennen ”sitomista.pry ” toimii.

2. Urkkimalla silmukkaan (”exit”)

voit urkkia seuraavan silmukan palautusarvon” exit ” – komennolla.

esimerkiksi, jos ” puolue.kaikki ”sisältää joukon 3 esiintymiä ”puolue”, kirjoittamalla” exit ” komentoriville siirtyy seuraavan esiintymän silmukan. Kunkin esimerkiksi silmukan, voit käyttää ”puolue” arvo. Taikuutta!

3. Pakota poistumaan silmukasta (”!!!”/”exit!”)

When you ’re done with all that snooping around, you can hit”!!!”tai” exit!”päästä pois urkinnasta kokonaan. ”poistu ”ilman”!”on myös vaihtoehto, jos et ole urkkimassa menetelmää, jossa on silmukka.

4. Pryn nollaaminen (”reload-code”)

mitä järkeä virheenkorjauksessa on, jos et voi muuttaa koodia ja testata sitä matkalla?

kun olet päivittänyt koodisi, voit kirjoittaa komentorivillesi ”reload-code”. Tämä Nollaa pry-istuntosi uuden ohjelman kanssa ilman, että sinun tarvitsee poistua PRY: stä manuaalisesti ja palata pry: hen sen jälkeen, kun olet tehnyt muutoksia ohjelmaasi.

so, that ’ s all from me. Hauskaa virheenkorjausta!

You might also like

Vastaa

Sähköpostiosoitettasi ei julkaista.