Wydaje się, że stałe __FILE__
i __LINE__
są dynamicznie aktualizowane z bieżącym plikiem i numerami linii w trakcie wykonywania, zastanawiam się, w jaki sposób jest zaimplementowane zachowanie w Ruby?W jaki sposób zaimplementowane w Ruby są stałe __LINE__ i __FILE__?
Poszukałem kodu źródłowego, ale jest zbyt wiele odgłosów dla pojawienia się __LINE__
i __FILE__
, jestem ciekawy, każdy może mi pomóc wskazać kod źródłowy i dostarczyć wskazówek, aby zrozumieć jego zachowanie.
Objaśnienie w Rubinis
lub MRI
będzie w porządku.
Może zajrzeć do źródła? –
Dlaczego upadek? To dla mnie dobre pytanie. –
@CodyCaughlan: czy możesz wskazać odpowiedni plik/linię? Jestem ciekawy sam :) –