November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Podczas debugowania programu chcemy zinterpretować stos wywołań związany z wyjątkami w języku Ruby albo zobaczyć ścieżkę, jaką interpreter Ruby przeszedł, aby dotrzeć do określonego wiersza w kodzie.
Aby obejrzeć bieżący stos wywołań interpretera Ruby, można wywołać metodę Kernel#caller. Stos wywołań jest reprezentowany za pomocą listy łańcuchów.
Poniższy program języka Ruby symuluje firmę stosującą styl zarządzania góra-dół: jedna metoda jest delegowana do innej, a ta wywołuje jeszcze inną. Metoda na samym dole może wykorzystać metodę wywołującą w celu podejrzenia znajdujących się wyżej na stosie metod, które ją wywołały:
1 #!/usr/bin/ruby 2 # delegation.rb 3 class ...
Read now
Unlock full access