若要將函數的回覆值顯示為動畫序列圖中的回覆訊息,您可以使用函數程式碼中眾多預設巨集之一。
這表示您函數的回覆值在視覺上會顯示為序列圖上的回覆訊息。
對於函數的追蹤也是如此。
關於這項作業
註: IBM® Rational® Rhapsody® Developer for Java 中不支援此特性。
下圖顯示繪製回覆值的動畫序列圖。
視您的狀況而定,您可以使用下列任何巨集:
- OM_RETURN。在作業的內文中使用此巨集,替代一般的 "return" 陳述式:
範例:
- Int Test(int& x) {x = 5; OM_RETURN(10);}
- A* Test() {OM_RETURN(newA());}
- CALL。如果您無法變更作業碼或者您想要僅對作業的特定呼叫製作回覆值動畫,使用此巨集。
此巨集僅可處理初始類型。
範例:
Int test(int n) {return n*5;}
void callingFunction()
{
int v;
CALL (v, f00(10));
// after the call v equals 50
}
- CALL_INST。與 CALL 相同,但在回覆值是複式類型時(如類別或聯集),使用 CALL_INST。
範例:
A* test() {return new A();}
void callingFunction()
{
A *a;
CALL_INST(a, test());
// after the call a equals new A[0]
}
- CALL_SER。當類型具有使用者定義的序列化函數時,使用此巨集。
範例:
即使您選擇在應用程式中不內含這些巨集,您仍可以藉由透過「作業」視窗明確作業,而查看動畫回覆值。
若要呼叫作業,請按一下動畫工具列上的「呼叫」作業工具。