我已閱讀了一些關於語法->*
的文檔,但我仍然不明白。任何人都可以解釋它的含義以及我可以在什麼情況下使用它?語法 - > *是什麼意思?
我在這個例子語法:
assign ovs_callback_object->query_parameters->* to <ls_query_params> CASTING.
我已閱讀了一些關於語法->*
的文檔,但我仍然不明白。任何人都可以解釋它的含義以及我可以在什麼情況下使用它?語法 - > *是什麼意思?
我在這個例子語法:
assign ovs_callback_object->query_parameters->* to <ls_query_params> CASTING.
的->*
操作是 「取消引用」 操作符。它將TYPE REF TO something
變成TYPE something
。
在你的例子中,ovs_callback_object->query_parameters
很可能是一個引用,但你不想把引用賦給字段符號,你想要指定實際字段的引用點。
refvar->*
用於解除引用非結構化引用變量。對於結構化引用,您可以使用structref->component
訪問引用對象的組件(對象的屬性或結構的組件)。如果您有類似TYPE REF TO i
的內容,則沒有內部結構,因此您必須使用特殊語法->*
。 It's all in the documentation...
@isherwood不在這種情況下。 – vwegert 2014-09-10 14:00:31