Úvod do vazby.Pry

dnes je konec druhého týdne mého pohlcujícího kurzu softwarového inženýrství na Flatiron School. Program byl silně zaměřen na uchopení základní základy Ruby včetně objektu orientaci, metody, třídy, instance třídy, práce s číselníky, pole, hashe, a objektové vztahy.

většina, ne-li celý jazyk ruby, který jsem psal, je v prostředí Test Driven Development (TDD). Píšu kód, abych složil testy Rspec, které napsal někdo jiný nebo já. Realita, která na mě svítila, když jsem se blížil ke konci druhého týdne, je to, že dostupnost Rspec a informativních chybových zpráv nelze předpokládat. Kvůli tomu důvodu, našel jsem hlubší potěšení v psaní a absolvování vlastních testů s Pry jako mým pomocníkem.

Tento skvost všech skvostů (ano, gem install potřeba, také slovní hříčka určena), je základním nástrojem pro ladění, testování a jen mít dobrý starý snoop do vašeho kódu.

takže, co je Pry?

stejně jako IRB (Interactive Ruby), Pry je typ REPL (čtení, vyhodnocení, tisk, smyčka). Je to úžasné, protože místo kódování pomocí IRB, můžete kódovat přímo v programu a dát do ‚ vazba.vypáčit ‚ kdekoliv v kódu vyhodnotit program.

vkládání ‚ vazba.vypáčit ‚ do kódu zmrazí váš program v okamžiku jeho vložení. Když program zasáhne pry, program otevře REPL a my dostaneme šanci strčit se do našeho kódu a zjistit, co se děje pod kapotou.

Chcete-li použít, nejprve nainstalujte Pry gem

spusťte „gem install pry“ v příkazovém řádku.

Pomocí Pry

vytvořil jsem příklad Strany, třídy, které obsahují třídy a metody instance.

já osobně používám „závazné.pry “ ve dvou běžných případech, samozřejmě, existuje mnoho dalších situací, které byste použili Pry.

Instance One: zvědavost na hodnotu argumentu předaného do metody.

Zajímalo by mě, co je to „příležitost“ na lince 19?

dal jsem “ vazbu.vypáčit “ v dolní části, takže jsem mohl vypáčit do této konkrétní metody. Poznámka “ vazba.pry “ nefunguje, pokud jsem to vložil do mého prohlášení if/else, takže pry byl umístěn po dokončení prohlášení o stavu.

Můj příklad s nějakým velkým šipka směřující akci

Teď, když mi zavolat na „music“ metodu ve svém programu a spusťte soubor v terminálu, Pry REPL bude otevřené. Nyní mohu vyzkoušet, jaká je hodnota „příležitosti“ z řádku 19 zadáním „příležitosti“ do mého terminálu.

Hej, je to „narozeniny“! Protože víme, že se jedná o narozeniny, můžeme si být jisti, že po spuštění se tato metoda vrátí „Všechno nejlepší k narozeninám, Všechno nejlepší k narozeninám“. Sladký!

Dva Stupně: Zvědavýma do enumerable metody

V příkladu níže, metody Třídy „all_party_types“ bude shromažďovat všechny strany příležitost typy a vrátí pole všech příležitostech, které kdy byly vytvořeny ve straně třídy.

Protože pry je skvělý ladící nástroj, to nám umožňuje podívat se do hodnoty téměř cokoliv, co budeme chtít. Například, co je uvnitř “ Party.vše „(řádek 31) nebo „strana“ (řádek 31) nebo “ strana.příležitost“ (řádek 32)? Dává nám data, která očekáváme?

pokud zadáme, do čeho chceme vypáčit, REPL vytiskne přesně to, co je. Viz,, níže. Všimněte si, že „položka“ a “ položka.příležitosti“ pouze nám ukazuje jeden příklad z „Party“, ale pokud narazíme na „exit“ do příkazového řádku a znovu spustit tyto příkazy, REPL bude tisknout další instance ve smyčce a ukáže nám další hodnotu v poli.

Pry Tipy

Protože týmová práce, dreamwork, zde jsou mé top čtyři tipy na použití Pry.

  1. Vyžadují pak Volat na způsob, než se snaží vypáčit

musíte „vyžadují pry‘ „v horní části souboru a pak zavolat na metodu poprvé před „závazné.pry “ bude fungovat.

2. Vypáčit do smyčky („exit“)

pomocí „exit“můžete vypáčit do návratové hodnoty další smyčky.

například, pokud “ strana.vše „obsahuje pole 3 instancí „party“, zadáním „exit“ do příkazového řádku se přesune na další instanci smyčky. Pro každou instanci smyčky máte přístup k hodnotě“ party“. Kouzlo!

3. Vynutit výstup ze smyčky („!!!“/“exit!“)

až budete hotovi se vším, co snooping kolem, můžete zasáhnout“!!!“nebo“ exit!“Chcete-li se dostat ven z pry úplně. „exit „bez“!“je také možnost, pokud nejste zvědaví do metody se smyčkou.

4. Resetování pry („reload-code“)

jaký je smysl ladění, pokud nemůžete změnit kód a testovat na cestách?

po dokončení aktualizace kódu můžete do příkazového řádku zadat „reload-code“. Tím se resetuje relace pry s novým programem, aniž byste museli ručně opustit pry a poté, co jste provedli změny v programu, znovu zadejte pry.

takže to je všechno ode mě. Šťastný ladění!

You might also like

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.