Форум
Философия программирования
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Ziaw, Вы писали: Z>Здравствуйте, a_g_99, Вы писали: __>>Давайте step by step: __>>Что есть по вашему "хороший вывод типов"? Z>Например это: Z>[nemerle] Z> def f(x) { x.ToString() } Z> def dict = Dictionary(); Z> def dict2 = Dictionary(); Z> foreach (i in [1 .. 10]) Z> { Z> dict.Add(i, f(i)); Z> dict.Add(i, f); Z> } Z>[/nemerle] Z>Типы указывать не надо, компилятор их выведет. Z>[cut=Аналог на C#] Z>[c#] Z> var f = new Func<int, string>(x => x.ToString()); Z> var dict = Dictionary<int, string>(); Z> var dict2 = Dictionary<int, Func<int, string>>(); Z> foreach (var i in Enumerable.Range(1, 10)) Z> { Z> dict.Add(i, f(i)); Z> dict.Add(i, f); Z> } Z>[/c#] Z>[/cut] Z>Предвидя возражения - дело не в краткости, дело в отсутствии необходимости зацикливаться на ненужных деталях. Если первый Dictionary я пишу в C# без проблем, то второй уже заставляет на секунду отвлечь мозг деталями, не относящимися к основной задаче. Начинаем усложнять и все становится печальнее.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …