Страницы: 1
RSS
Power query - функции в запросах (теоретическое разъяснение)
 
Коллеги, добрый день.
Помогите, плиз, научением.
Что-то просто не могу уложить материал в голову.

Вот например, простая штука:
Код
ПростаяПроверка = List.Accumulate({1..15}, Source, (state, current) => Table.AddColumn(state, "q" & Number.ToText(current), each [q]))

Я конечно же почитал справку и по функции List.Accumulate и по Table.AddColumn.
И вроде бы понятно, что Table.AddColumn понимает, что в качестве state должна прибыть таблица, а current это элемент списка {1..15}, которые постепенно подаются.
Но ведь в этой записи ни в одном месте явным образом это не указывается! Откуда у приложения такое понимание?
Я просто пытался прочитать справку по функциям и помаю, что у функции с параметрами должен откуда-то происходить вызов, где для этих параметров будет указываться что в них отправлено. А тут... ну нет же явного вызова?

Спасибо за разъяснение )
 
Доброе вермя суток
Цитата
Kirill Gureev написал:
должен откуда-то происходить вызов
Вызов выполняется в теле функции List.Accumulate
Вариант тела Accumulate на псевдо Basic
Код
Public Function Accumulate(ByVal list As Collection, ByVal seed As Object, ByVal accumulator As Function) As Object
    Dim nextItem As Object, result As Object
    result = Clone(seed)
    For Each nextItem In list
        result = accumulator(result, nextItem)
    Next
    Accumulate = result
End Function
Изменено: Андрей VG - 11.09.2021 08:54:55
Страницы: 1
Наверх