Rozumiem, że ponad tysiąc wbudowanych reguł przepisywania w programie Mathematica domyślnie wypełnia tabelę reguł globalnych. Czy istnieje sposób, aby zmusić Mathematica do podania pełnej lub nawet częściowej listy tych zasad?Jak można uzyskać listę wbudowanych globalnych reguł przepisywania programu Mathematica?
Odpowiedz
Najlepszym sposobem jest uzyskanie pracy pod numerem Wolfram Research.
W przeciwnym razie myślę, że w przypadku niezupełnie wkompilowanych w jądro można odzyskać większość reguł/definicji. Spójrz na
Attributes[fn]
gdzie fn
jest polecenie, które Cię interesują. Jeśli zwróci
{Protected, ReadProtected}
potem coś można przyjrzeć się (choć często jest to tylko MakeBoxes
(formatowanie) definicja lub definicja typu AutoLoad/Stub). Aby zobaczyć, co się tam dzieje, należy często uruchamiać przykład polecenia, aby załadować go, jeśli był to kod pośredniczący. Będziesz musiał także oderwać się od poleceń skierowanych do użytkowników do implementacji zaplecza. Ostatecznie najprawdopodobniej dojdziesz do podstawowego polecenia, które jest wkompilowane w jądro, którego nie możesz zobaczyć.
Poprzednio wspomniałem o tym w tips for creating Graph diagrams i otrzymałem wzmiankę o numerze What is in your Mathematica tool bag?.
Dobry przykład, z ładnym małym i strawnym kawałkiem kodu to Experimental`AngularSlider[]
wymienione w Circular/Angular slider. Zostawię to, żebyś spojrzał na wyprodukowany kod.
Inny przykład to coś takiego jak BoxWhiskerChart
, w którym należy wywołać go raz, aby załadować cały kod. Następnie widzisz, że BoxWhiskerChart
przechodzi do wywoływania Charting`iBoxWhiskerChart
, które musisz usunąć, aby spojrzeć na, itp ...
Należy wspomnieć, że większość naprawdę interesujących reguł (rzeczy, które reprezentują informacje dotyczące praw własności), z których znany jest program Mathematica, takich jak reguły integracji i podsumowania, nie są dostępne. – Simon
W ten sposób można uzyskać źródło niektórych wbudowanych elementów, ale kod generowany jest zwykle jako nieczytelny bałagan (głównie ze względu na poprzedzone konteksty i brak wcięć). Czego zwykle używasz, aby uczynić go bardziej czytelnym? – Szabolcs
@Szabolcs: Dodawanie kontekstów do '$ ContextPath' pomaga pierwszy problem. Następnie skopiowanie kodu do nowej komórki wejściowej pomaga nieco w drugim problemie. – Simon
- 1. Generator reguł przepisywania?
- 2. Zastępowanie reguł przepisywania IIS w transformacji web.config
- 3. Problem reguł przepisywania apache dla określonych stron
- 4. Jak mogę uzyskać listę obiektów wbudowanych w Ant?
- 5. Jak mogę uzyskać listę wbudowanych zdarzeń routowanych w WPF
- 6. jak uzyskać listę wszystkich stałych, które można uzyskać z konsoli szyn
- 7. Nie można skonfigurować dziennik przepisywania
- 8. Jak uzyskać dostęp do ARGV w Mathematica?
- 9. Gdzie można uzyskać listę typów wydarzeń?
- 10. Jak mogę odtwarzać pliki .wav przy pomocy programu Mathematica?
- 11. Jak uzyskać FxCop mają ten sam zestaw reguł, co w przypadku analizy kodu programu Visual Studio?
- 12. Lista wbudowanych zmiennych MSBuild
- 13. Jak uzyskać listę parametrów funkcji (aby można było usunąć funkcję)
- 14. . Htaccess Reguły przepisywania subdomeny
- 15. przepisywania modyfikacje strunowe bardziej funkcjonalne
- 16. Jak uzyskać listę nazw kolumn
- 17. Jak uzyskać listę uchwytów GDI
- 18. Drupal: Jak uzyskać listę modułów
- 19. Czy można korzystać z szablonów wbudowanych?
- 20. Jak mogę uzyskać stan programu?
- 21. Prześlij plik do programu SharePoint za pośrednictwem wbudowanych usług WWW.
- 22. Jak mogę uzyskać nazwę funkcji wywołującej w module w Mathematica?
- 23. Jak programowo uzyskać informacje na temat wyboru czcionki w Mathematica
- 24. Jak mogę uzyskać wszystkie partycje listy w Mathematica?
- 25. Reguły przepisywania niepoprawne w przypadku reguł pasujących do wielu metod instancji
- 26. C - struktura programu (unikanie zmiennych globalnych, obejmuje, itp.)
- 27. Jak utworzyć i uzyskać dostęp do zmiennych globalnych w Groovy?
- 28. Jak uzyskać virtualenv wolę jego biblioteki lokalne od bibliotek globalnych?
- 29. AngularJs: Jak uzyskać dostęp do zmiennych globalnych poza kontrolerem?
- 30. FluentValidation połączeń zestawu reguł i wspólnych reguł
Masz na myśli jak Opcje? Aby zobaczyć wszystkie opcje dla notebooka, możesz wykonać 'Opcje [Notatnik]', a otrzymasz wszystkie opcje dotyczące notatnika. Możesz to zrobić z dowolnym obiektem. Czy to masz na myśli przez przepisanie reguł? – jmlopez