Kann "context" aus der Liste der geladenen Contexts [] gelöscht werden?

8

Wir können alle Symbole in einem bestimmten Kontext entfernen, indem wir Remove["context'*"] verwenden. Ist es jedoch möglich, "context'" self aus dem System zu entfernen, so dass es nicht mehr in Contexts[] ?

    
Alexey Popkov 29.07.2011, 01:06
quelle

1 Antwort

6

Soweit ich sagen kann (ein Tipp), wird ein Kontext automatisch aus Contexts[] entfernt, sobald er leer ist (hat keine Symbole). Zumindest passiert das in meinen Tests. Hier ist eins:

%Vor%

Dies kann auch erklären, warum das Aufrufen von Contexts[] einen beträchtlichen Bruchteil einer Sekunde dauert - das System muss für jeden Kontext prüfen, ob es leer ist oder nicht. Wie auch immer, die Antwort auf Ihre Frage scheint einfach - entfernen Sie alle Symbole und der Kontext wird aus Contexts[] entfernt. Dies funktioniert auch für Kontexte, die vom System geladen werden - Sie können einige versuchen ( XML' zum Beispiel), obwohl es unnötig ist zu sagen, dass dies keine gute Übung ist, um es gelinde auszudrücken.

    
Leonid Shifrin 29.07.2011, 13:05
quelle

Tags und Links