понедельник, 7 декабря 2015 г.

#1142. Ещё кеширование

elem_iterator NeededElements
 ( Self .Inherits )
 .join> ( Self .Implements )
 .join> ( Self .Attributes .OperationsNeededElements )
 .join> ( Self .Operations .OperationsNeededElements )
 .join> ( Self .Implemented .OperationsNeededElements )
 .join> ( Self .Overridden .OperationsNeededElements )
 >>> Result
; // NeededElements

Можно переписать:

elem_iterator NeededElements
 ( Self .Inherits )
 .join> ( Self .Implements )
 .join> ( Self .Attrs&Ops .OperationsNeededElements )
 .join> ( Self .Implemented .OperationsNeededElements )
 .join> ( Self .Overridden .OperationsNeededElements )
 >>> Result
; // NeededElements

И:

elem_iterator Attrs&OpsNeededElements
 Cache ( Self .Attrs&Ops .OperationsNeededElements ) >>> Result
; // Attrs&OpsNeededElements
elem_iterator NeededElements
 ( Self .Inherits )
 .join> ( Self .Implements )
 .join> ( Self .Attrs&OpsNeededElements )
 .join> ( Self .Implemented .OperationsNeededElements )
 .join> ( Self .Overridden .OperationsNeededElements )
 >>> Result
; // NeededElements

Комментариев нет:

Отправить комментарий