Eri*_*ric 3 algorithm recursion lua functional-programming
我有一个分层嵌套的关联数组.它看起来像这样:
A = {
B = {
C = {},
D = {},
},
E = {
F = {
G = {}
}
},
H = {}
}
Run Code Online (Sandbox Code Playgroud)
我想编写一个函数来返回每个键的"祖先".
所以:
f("A") = {"A"}
f("B") = {"B","A"}
f("C") = {"C","B","A"}
f("G") = {"G","F","E","A"}
f("fake") = {}
Run Code Online (Sandbox Code Playgroud)
我已经解决了我需要使用递归,但是我在编写函数时遇到了困难.有人能给我一些关于如何编写这样一个函数的指示吗?
(请不要转介我http://xkcd.com/138/!)