使用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,
梅兰妮