Информация об изменениях

Сообщение Re: Ленивый вызов от 08.04.2015 17:28

Изменено 08.04.2015 17:29 VTT

Здравствуйте, swingus, Вы писали:

S>Этот код не скомпилируется, так как у методов exec() для разных структур не совпадают сигнатуры. Вопрос, можно ли сделать ленивый вызов метода?


Лучше поясните, что вы имеете ввиду, под "ленивый".
Вообще ленивость как бы подразумевает разнесение по времени инициализации вычисления и собственно вычисления, которое начнет выполняться только когда (и если) кому-нибудь понадобится его результат. Т.е. надо в какой-то промежуточной сущности хранить все аргументы и собственно процедуру вычисления. В вашем коде ничего такого нет.
Re: Ленивый вызов
Здравствуйте, swingus, Вы писали:

S>Этот код не скомпилируется, так как у методов exec() для разных структур не совпадают сигнатуры. Вопрос, можно ли сделать ленивый вызов метода?


Лучше поясните, что вы имеете ввиду под "ленивый".
Вообще ленивость (lazy evaluation) подразумевает разнесение по времени инициализации вычисления и собственно вычисления, которое начнет выполняться только когда (и если) кому-нибудь понадобится его результат. Т.е. надо в какой-то промежуточной сущности хранить все аргументы и собственно процедуру вычисления. В вашем коде ничего такого нет.