Страницы: 1
RSS
PQ. Ошибка "При вычислении возникло переполнение стека"
 
Добрый день. List.Generate возвращает список, из которого нужно взять последнее значение
Проблема в том, что методы List.Last или спиcок{count} возвращают ошибку "При вычислении возникло переполнение стека"
Прошу оказать помощь в решении проблемы
Спасибо.
 
Neostt, также выдает ошибку при любых способах обработки списка gen. Без понятия почему.
помогло только преобразование в таблицу и обращение к последней строке:
= Table.FromList(gen, Splitter.SplitByNothing(), null, null, ExtraValues.Error)[Column1]{List.Count(gen)-1}
Изменено: voler83 - 06.06.2024 15:08:30
 
voler83, Спасибо.
Этим же способом решил проблему.

зы: Но, как то странно, что List.Last не может вернуть последнее значение
 
Neostt,
только предположение - при обращении к списку gen через List.Last и через {} на каждом элементе списка запускает весь List.Generate заново. В пользу этого говорит также то, что List.First вычисляет.
Изменено: voler83 - 07.06.2024 16:47:04
 
upd: перепроверил: List.First и List.FirstN работают без тормозов - List.FirstN возвращает все 6048 элементов списка если задать. Почему именно обращение к элементам с конца списка переполняет память - только догадка выше, но т.к. List.FirstN выдает все элементы, то догадка сомнительная Наверняка пересчитывает цикл на каждом элементе списка при обращении к последним элементам. Но почему? Может кто пояснит?
Страницы: 1
Наверх