Project

General

Profile

Actions

Bug #204

closed

Не поддерживается совместная работа функций next() и call()

Added by Alexander Kamkin almost 14 years ago. Updated about 13 years ago.

Status:
Closed
Priority:
High
Target version:
Start date:
05/20/2010
Due date:
% Done:

0%

Estimated time:
Detected in build:
2.8.292-beta-100520
Platform:
Published in build:
2.8.293-beta-100521

Description

В существующей схеме трансляции сценарных функций для структур итерационных переменных генерируются две функции next и call. Функция next реализована через call (сначала инкрементируется index, затем вызывается call). Если index неположителен call-блок не вызывается.

Это означает, что методы next и call нельзя использовать вместе (либо делается next, и call-блок не вызывает; либо делается call, и call-блок вызывается).

Иногда перед вызовом call необходимо сделать несколько "холостых" итераций (например, когда значений итерационных переменных нет в кэше, и их еще нужно вычислить). Сейчас такой возможности нет.

Actions

Also available in: Atom PDF