Рекурсия, if then else или нестандартная задачка

#АнатомияФункций – рекурсия



Всем привет!

Записал разбор очередной задачки из чата – на этот раз мучаем рекурсивный вызов.

Код:

let

a = PP_титульник[tol],

b = Table.ToList(PostgreSQL_блоки,(x)=>x),

c = List.Count(a),

d = List.Buffer({List.Repeat({null},Table.ColumnCount(PostgreSQL_блоки))&{"fail"}}),

f=(x,y,z,w)=>[k=a{x},l=b{x+y},m=b{x+y+1}?,

n = if x = c then z

else if w then @f(x+1,y,z&d,w)

else if k = l{0} then @f(x+1,y,z&{l&{"no"}},w)

else if k = m{0}? then @f(x+1,y+1,z&{m&{"yes: "&l{0}}},w)

else @f(x+1,y,z&d,true)][n],





e = Table.FromList(f(0,0,{},false),(x)=>x)

in

e


Что тут к чему – смотрим на ютубе

Лайк, коммент, подписка приветствуются )))



Надеюсь, было полезно.

Всех благ!

@buchlotnik