"развёрнутая иерархия"
От: Sinix  
Дата: 25.12.09 06:06
Оценка:
А как перевести одним термином "превращение иерархии в плоский список" — unfold?
Re: "развёрнутая иерархия"
От: jazzer Россия Skype: enerjazzer
Дата: 25.12.09 07:30
Оценка: 26 (2) +2
Здравствуйте, Sinix, Вы писали:

S>А как перевести одним термином "превращение иерархии в плоский список" — unfold?


flatten?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: "развёрнутая иерархия"
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 25.12.09 07:41
Оценка:
Здравствуйте, jazzer, Вы писали:

S>>А как перевести одним термином "превращение иерархии в плоский список" — unfold?


J>flatten?


чу, чу, эрланговым духом повеяло:) я собирался предложить его же.
The God is real, unless declared integer.
Re[2]: "развёрнутая иерархия"
От: Sinix  
Дата: 25.12.09 08:00
Оценка:
Здравствуйте, jazzer, Вы писали:

S>>А как перевести одним термином "превращение иерархии в плоский список" — unfold?

J>flatten?
Спс. А ещё варианты? Со смысловым оттенком "раскрытый"/"детализированный"?
Re[3]: "развёрнутая иерархия"
От: jazzer Россия Skype: enerjazzer
Дата: 25.12.09 08:27
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, jazzer, Вы писали:


S>>>А как перевести одним термином "превращение иерархии в плоский список" — unfold?

J>>flatten?
S>Спс. А ещё варианты? Со смысловым оттенком "раскрытый"/"детализированный"?
expanded, но это без развертки в плоский список...
Можешь контекст привести?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[4]: "развёрнутая иерархия"
От: Sinix  
Дата: 25.12.09 08:53
Оценка:
Здравствуйте, 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.
Re[5]: "развёрнутая иерархия"
От: jazzer Россия Skype: enerjazzer
Дата: 25.12.09 09:32
Оценка: 14 (1)
Здравствуйте, Sinix, Вы писали:

S>b.GetInvocationList() (метод из коробки) вернёт массив с одним делегатом — каллбэк на вызов a.Invoke — тот, в свою очередь, дёрнет 2 реальных вызова.


S>Метод-хелпер вернёт массив с 2мя конечными делегатами. Ну и как его обозвать?

S>Помимо expanded в кандидатах — unfold, detailed, final, resulting.

имхо, final здесь лучше: GetFinalInvocationList
Еще можно direct (т.е. без промежуточного колбэка): GetDirectInvocationList
но я не в теме шарповской терминологии, может, у вас там другие стандартные названия для идиом...
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[6]: "развёрнутая иерархия"
От: Sinix  
Дата: 25.12.09 09:38
Оценка:
Здравствуйте, jazzer!

J>имхо, final здесь лучше: GetFinalInvocationList

J>Еще можно direct (т.е. без промежуточного колбэка): GetDirectInvocationList
Ага, остановимся где-то здесь.

J>но я не в теме шарповской терминологии, может, у вас там другие стандартные названия для идиом...

Ну быстрый гугль не выявил никаких языковых предпочтений

Спасибо!
Re[3]: "развёрнутая иерархия"
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 29.12.09 22:23
Оценка:
Здравствуйте, Sinix, Вы писали:

S>>>А как перевести одним термином "превращение иерархии в плоский список" — unfold?

J>>flatten?
S>Спс. А ещё варианты? Со смысловым оттенком "раскрытый"/"детализированный"?

.SelectMany
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.