Tabellen mit dem Operator "Senden" schließenIch hatte angenommen, dass es sich um gleichberechtigte Operationen handelt:
Close( dt, nosave );<BR />dt << Close( nosave );
Aber jetzt finde ich mich in einer Position wieder, in der sie nicht die gleichen Ergebnisse erzielen (die 2. Version mit dem Send-Operator schließt die Tabelle nicht).
Was ist der Unterschied?
Betreff: Schließen von Tabellen mit dem Operator "Senden"Ich weiß es nicht. Close () ist eine Funktion der Datentabelle, die nicht Teil eines Nachrichtenprotokolls ist, seit JMP 4, als JSL zum ersten Mal eingeführt wurde. In einigen Fällen (nur in wenigen) kann das gleiche Ergebnis durch eine Funktion und das Senden einer Nachricht erzielt werden. Wenn Sie beispielsweise einen Verweis auf die Berichtsebene einer Plattform erhalten möchten, können Sie "Bericht" (p) oder "p << Bericht" verwenden.
Betreff: Schließen von Tabellen mit dem Operator "Senden"Also sollte Close () niemals an Objekte gesendet werden, aber es könnte passieren, dass es funktioniert? Ich habe ein altes Skript übernommen, das Tabellen ausschließlich über das Senden von Nachrichten schließt ...
Betreff: Schließen von Tabellen mit dem Operator "Senden"Die Abschlussnachricht kann an mehrere JSL-Objekte gesendet werden, jedoch nicht an Datentabellen.
Datentabelle akzeptiert die Meldung << Schließen überhaupt nicht. Wenn Sie dies an eine "saubere" Datentabelle senden (eine, die bereits auf der Festplatte gespeichert ist und keine Änderungen aufweist), wird die Datentabelle auch nicht geschlossen.
dt = open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Close(); // nothing happens
Mitnehmen: Die Funktion Schließen () und die Meldung << Schließen sind nicht dasselbe und nicht austauschbar.
HTH,
Melanie