Julia: show body of function (um verlorenen Code zu finden)

8

In der R-Sprache kann ich eine Funktion deklarieren und den Körper der Funktion so sehen:

%Vor%

Ist so etwas auch in Julia möglich? Ich habe eine Funktion geschrieben, die sehr nützlich war und immer noch im Speicher / aufrufbar ist, aber ich habe vergessen, wie ich sie geschrieben habe. Ich hoffe, dass eine solche Methode in Julia existiert, damit ich herausfinden kann, wie ich sie geschrieben habe.

    
cantdutchthis 06.10.2014, 19:42
quelle

1 Antwort

8

Für in einem Paket definierte Funktionen können Sie less oder @less verwenden. Ersteres, nimmt einen Funktionsnamen (und gibt die erste Definition zurück, das muss nicht das sein, was du willst), letzteres ein Funktionsaufruf.

%Vor%

Dies funktioniert jedoch nicht mit Funktionen, die Sie selbst in der REPL definiert haben. Für diese können Sie code_typed verwenden, aber es gibt nur die AST (Zusammenfassung) zurück Syntaxbaum) Ihres Codes, der weniger lesbar ist. Sie müssen auch den Typ der Argumente angeben, weil es mehrere Funktionen mit demselben Namen geben kann: Sie können sie mit methods erhalten.

%Vor%     
Vincent Zoonekynd 06.10.2014, 23:57
quelle

Tags und Links