Здравствуйте, jazzer, Вы писали:
S>>А как перевести одним термином "превращение иерархии в плоский список" — unfold? J>flatten?
Спс. А ещё варианты? Со смысловым оттенком "раскрытый"/"детализированный"?
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, jazzer, Вы писали:
S>>>А как перевести одним термином "превращение иерархии в плоский список" — unfold? J>>flatten? S>Спс. А ещё варианты? Со смысловым оттенком "раскрытый"/"детализированный"?
expanded, но это без развертки в плоский список...
Можешь контекст привести?
Здравствуйте, jazzer, Вы писали:
S>>Спс. А ещё варианты? Со смысловым оттенком "раскрытый"/"детализированный"? J>expanded, но это без развертки в плоский список... J>Можешь контекст привести?
Ага. Надо придумать понятное имя для метода, который обходит дерево вызовов и получает список каллбэков, которые будут вызваны на самом деле (читай получение leaf nodes). Сейчас зовётся GetRealInvocationList — просят переименовать.
Собсно пример (шарп):
EventHandler a = (s,e)=>Console.WriteLine("1");
a += (s,e)=>Console.WriteLine("2");
Action<object.EventArgs> b = a.Invoke
b.GetInvocationList() (метод из коробки) вернёт массив с одним делегатом — каллбэк на вызов a.Invoke — тот, в свою очередь, дёрнет 2 реальных вызова.
Метод-хелпер вернёт массив с 2мя конечными делегатами. Ну и как его обозвать?
Помимо expanded в кандидатах — unfold, detailed, final, resulting.
Здравствуйте, Sinix, Вы писали:
S>b.GetInvocationList() (метод из коробки) вернёт массив с одним делегатом — каллбэк на вызов a.Invoke — тот, в свою очередь, дёрнет 2 реальных вызова.
S>Метод-хелпер вернёт массив с 2мя конечными делегатами. Ну и как его обозвать? S>Помимо expanded в кандидатах — unfold, detailed, final, resulting.
имхо, final здесь лучше: GetFinalInvocationList
Еще можно direct (т.е. без промежуточного колбэка): GetDirectInvocationList
но я не в теме шарповской терминологии, может, у вас там другие стандартные названия для идиом...
Здравствуйте, jazzer!
J>имхо, final здесь лучше: GetFinalInvocationList J>Еще можно direct (т.е. без промежуточного колбэка): GetDirectInvocationList
Ага, остановимся где-то здесь.
J>но я не в теме шарповской терминологии, может, у вас там другие стандартные названия для идиом...
Ну быстрый гугль не выявил никаких языковых предпочтений
Здравствуйте, Sinix, Вы писали:
S>>>А как перевести одним термином "превращение иерархии в плоский список" — unfold? J>>flatten? S>Спс. А ещё варианты? Со смысловым оттенком "раскрытый"/"детализированный"?