使用Send運算符關閉表我假設以下是等效操作:
Close( dt, nosave );<BR />dt << Close( nosave );
但現在發現自己處於不會產生相同結果的位置(使用Send運算符的第二個版本不會關閉表格)。
有什麼不同?
Re:使用Send運算符關閉表我不知道。Close()一直是數據表的一個功能,而不是消息協議的一部分,因為JMP 4是在JSL首次引入時的。有一些情況(只有少數情況)可以通過函數完成相同的結果並發送消息。例如,獲取對平台p的報告層的引用可以使用Report(p),也可以使用p << Report。
Re:使用Send運算符關閉表所以Close()從來沒有打算發送到對象,但它可能會發生作用?我已經採用了一個遺留腳本,只通過發送消息關閉表格......
Re:使用Send運算符關閉表Close消息可以發送到多個JSL對象,但不能發送到數據表。
數據表根本不接受<<關閉消息。如果將其發送到“乾淨”數據表(已保存到磁盤且沒有更改的數據表),它也不會關閉數據表。
dt = open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Close(); // nothing happens
摘要:函數Close()和消息<< Close不是同一個東西,不可互換。
HTH,
梅蘭妮