Как использовать индекс оператора сгиба в вызове функции - PullRequest
0 голосов
/ 14 апреля 2019

В справочнике приведен пример:

input price = close;
input length = 9;
plot SMA = (fold n = 0 to length with s do s + getValue(price, n, length - 1)) / lenth;

Это эффективно вызывает функцию итеративно, как в теле цикла for.

Когда я использую этот оператор для вызова своей собственной функции следующим образом, он прерывается, потому что переменная индекса цикла не распознается как переменная, которую можно передать в мою функцию:

script getItem{ 
    input index = 0;
    plot output = index * index;
}
script test{
    def total = fold index = 0 to 10 with accumulator = 0 do
    accumulator + getItem(index);########## Error: No such variable: index
}

1 Ответ

0 голосов
/ 14 июня 2019

Это известная ошибка / ограничение.Был подтвержден без временной шкалы для исправления.Обходного пути нет.

...