Jeśli napiszę funkcję lub moduł, który wywołuje inny moduł, w jaki sposób mogę uzyskać nazwę funkcji wywołującej/modułu? Byłoby to przydatne do celów debugowania.Jak mogę uzyskać nazwę funkcji wywołującej w module w Mathematica?
Odpowiedz
Wykona prawie dokładnie to, co chcesz, podając listę "tagów" (dla twoich potrzeb, przeczytaj "funkcje"), które znajdują się w stosie wywołań. Nie jest kuloodporne, ze względu na istnienie innych funkcji, takich jak StackBegin
i StackInhibit
, ale są one bardzo egzotyczne na początek.
W większości przypadków Stack
zwróci symbole, które nazywają funkcje, które są oceniane. Aby dowiedzieć się, z jakiego kontekstu pochodzą te symbole, można użyć numeru Context
function, który jest tak blisko, jak tylko można ustalić, do którego pakietu należy. To jednak wymaga pewnej uwagi, ponieważ symbole mogą być dodawane do pakietów dynamicznie (przez: Get
, Import
, ToExpression
lub Symbol
) i można je również przedefiniować lub zmodyfikować (np. Za pomocą nowych reguł oceny) również w innych pakietach.
- 1. Jak uzyskać nazwę klasy wywołującej w Javie?
- 2. Jak uzyskać nazwę funkcji w funkcji Qt
- 3. Jak uzyskać nazwę funkcji?
- 4. Jak mogę uzyskać nazwę tabeli w funkcji wyzwalacza PostgreSQL?
- 5. Jak uzyskać dostęp do ARGV w Mathematica?
- 6. Jak uzyskać nazwę bieżącej funkcji?
- 7. Jak uzyskać nazwę funkcji w funkcji dla ciągów debugowania?
- 8. Jak uzyskać nazwę funkcji ze wskaźnika funkcji w języku C#?
- 9. Wykreślanie funkcji kroku w Mathematica
- 10. Jak mogę uzyskać nazwę pliku w Dart?
- 11. Jak uzyskać nazwę funkcji wskaźnika funkcji C
- 12. Jak mogę uzyskać wszystkie partycje listy w Mathematica?
- 13. Jak uzyskać nazwę funkcji wewnątrz funkcji w PHP?
- 14. Lua - dowiedzieć się funkcji wywołującej
- 15. Sfinks: lista funkcji w module
- 16. jQuery ajax - zwracanie danych do funkcji wywołującej
- 17. Praca z rzeczywistych funkcji w Mathematica
- 18. JavaScript: Jak uzyskać w pełni kwalifikowaną nazwę funkcji?
- 19. Jak mogę uzyskać nazwę pliku z żądania.FILES?
- 20. Jak uzyskać nazwę elementu enum w python?
- 21. Jak mogę uzyskać nazwę strefy czasowej w JavaScript?
- 22. Jak mogę uzyskać nazwę pakietu w systemie Android?
- 23. Ruby - Jak mogę uzyskać nazwę metody w sobie?
- 24. Jak mogę uzyskać nazwę źródła danych aplikacji w Coldfusion 10?
- 25. Jak mogę uzyskać uchwyt procesu przez jego nazwę w C++?
- 26. W clojure, jak mogę uzyskać nazwę bieżącego obszaru nazw?
- 27. GCC adres zwrotny funkcji wywołującej w architekturze ARM
- 28. Czy można zadeklarować tablicę asocjacyjną w funkcji wywołującej?
- 29. Jak uzyskać nazwę pliku wejściowego w MRjob
- 30. Jak wyświetlić listę wszystkich funkcji w module Pythona?
Dzięki! Stos [_] jest tym, czego szukałem. – Tony