Здравствуйте, IT, Вы писали:
IT>Ну угадал. Локальные функции рулят Может Хейлсберг когда-нибудь родит что-нибудь подобное в шарпе.
А лямбд не достаточно?
Или это стёб?
Здравствуйте, Ziaw, Вы писали:
Z>Если мои аргументы кого-то наводят на такие мысли я бы хотел увидеть эти аргументы
Свои же собственные аргументы хочешь увидеть? Я бы тоже хотел, в этом-то и проблема.. =)
Z>и логическую цепочку рассуждений ведущих к вышеизложеной идее.
Да тут полтопика логических цепочек, на вас это не работает, я проверял.
Z>Пока не увижу, буду считать это не следствием наших аргументов, а попыткой бросить первый камень который попался под руку.
Удобно..
Здравствуйте, IB, Вы писали:
A>>Я такого не говорил, читай внимательнее. IB>О, уже от своих слов открещивается.
Исключительно от твоих галлюцинаций. И вообще хватит прыгать на словах, по существу тебе всё равно сказать нечего, а отвечать на твои нелепые зацепки за отдельные слова не интересно.
Здравствуйте, adontz, Вы писали:
A> Исключительно от твоих галлюцинаций.
Ну, я же говорил. Даешь им логическую цепочку, а они называют ее галлюцинацией и уходят от ответа => Логические цепочки не рабтают..
A> И вообще хватит прыгать на словах,
Не, это твоя прерогатива, тут я с тобой тягаться не стану..
A>по существу тебе всё равно сказать нечего,
"Как можно отвечать по существу на чьи-то галлюцинации?" (с) =))
A> а отвечать на твои нелепые зацепки за отдельные слова не интересно.
Было бы не интересно — не отвечал бы..
Здравствуйте, EvilChild, Вы писали:
IT>>Ну угадал. Локальные функции рулят Может Хейлсберг когда-нибудь родит что-нибудь подобное в шарпе. EC>А лямбд не достаточно?
В качестве локальных функций? Можно, конечно, но получается криво и косо.
EC>Или это стёб?
Попробуй сам.
Неясность изложения обычно происходит от путаницы в мыслях.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, EvilChild, Вы писали:
IT>>В качестве локальных функций? Можно, конечно, но получается криво и косо.
EC>Видимо я не понял, что понимается под локальными функциями. Можешь в 2х словах излодить своё понимание?
Аналог локальной функции на C# будет примерно такой:
1. необходимость объявления делегата (хотя в C# 3.0 можно использовать Func<...>),
2. необходимость объъявления локальной переменной,
3. раздельное объявление локальной переменной и самой функции в случае рекурсивного вызова.
В принципе близко, но всё же в C# не хватает законченности решения.
Зачем нужны локальные функции. Как раз чтобы не плодить private методы, что в контексте данного топика приводит к уменьшению связности внутри класса, т.к. декомпозицию кода на уровне метода можно производить не выходя за его пределы.
Неясность изложения обычно происходит от путаницы в мыслях.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IB, Вы писали:
A>> Таких причин в этом топике было дано много IB>Таких причин, кроме "удобнее" не было дано ни одной. И это "удобнее" весьма сомнительный аргумент, в первую очередь потому, что еще не известно что удобнее.
Это называется предпочтения. И к ним надо относиться очень и очень внимательно, понимая при этом, что у каждого они свои. Иначе получится как у JetBrains с кнопками F12, back и forward.
Неясность изложения обычно происходит от путаницы в мыслях.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>1. необходимость объявления делегата (хотя в C# 3.0 можно использовать Func<...>), IT>2. необходимость объъявления локальной переменной, IT>3. раздельное объявление локальной переменной и самой функции в случае рекурсивного вызова.
Недостатки несмертельные. Реальный только второй. Хотя немерловый вариант конечно попрямее будет.
Здравствуйте, IT, Вы писали:
IT>Это не недостатки. Это кривизна и извращенство. Как результат, фича практически не используется, кроме тех, кто пользовался ей в других языках.
По моему ты драматизируешь. Привёл крайний случай с рекурсией и на его основании делаешь такое сильное утверждение.
Без неё всё выглядит вполне нормально, не хуже Немерля.
Здравствуйте, EvilChild, Вы писали:
EC>По моему ты драматизируешь.
Я использую оба языка и вижу, что в Немерле локальные функции сами выскакивают из под "пера". В C# только когда припрёт.
EC>Привёл крайний случай с рекурсией и на его основании делаешь такое сильное утверждение. EC>Без неё всё выглядит вполне нормально, не хуже Немерля.
Рекурсия как раз наиболее частый случай, когда часть функциональности метода выносится в отдельную вспомогательную функцию.
Неясность изложения обычно происходит от путаницы в мыслях.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Рекурсия как раз наиболее частый случай, когда часть функциональности метода выносится в отдельную вспомогательную функцию.
Неужели ты так часто рекурсией в шарпе пользуешься, что тебя это напрягает?
Здравствуйте, EvilChild, Вы писали:
IT>>Рекурсия как раз наиболее частый случай, когда часть функциональности метода выносится в отдельную вспомогательную функцию. EC>Неужели ты так часто рекурсией в шарпе пользуешься, что тебя это напрягает?
Почему меня это должно напрягать? Как раз наоборот, рекурсивные алгоритмы неплохая разминка для мозгов, поэтому хочется всё сделать максимально изящно, без кривостей и извращенств.
Неясность изложения обычно происходит от путаницы в мыслях.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Почему меня это должно напрягать? Как раз наоборот, рекурсивные алгоритмы неплохая разминка для мозгов, поэтому хочется всё сделать максимально изящно, без кривостей и извращенств.
Я просто подумал, что твоё неудовольствие носит практический характер.
Если только мозги разминать мешает, то ок.
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, EvilChild, Вы писали:
EC>>Я просто подумал, что твоё неудовольствие носит практический характер.
IT>Не практический, а эстетический. Грязь в коде — грязь в головах.
EC>>Если только мозги разминать мешает, то ок.
IT>А это тут при чём?
Так оно мешает в повседневной работе или только при кодировании всяких хитрых штук для развлечения?
Здравствуйте, Lloyd, Вы писали:
Р>>Ты лучше объясни мне, нафига оно надо? Ну, посчитали, и чего с ним Р>>делать-то? LOC тоже очень хорошо формализировался. Вот только толку от Р>>него было и есть ноль.
L>Это в основном программеры уверены, что пользы от него ноль. А те, кто использует, придерживается иного мнения.
Пока манагеры считают — флаг им, даже интересно. Но когда начинают требовать заистимэйтить количество строк, которые буду написаны при написании некоей фичи, а потом ещё пристают с тем, почему это так много ошибок в подобных эстимэйтах… ИМХО, начинается дурдом Но это уже оффтопик :о)
Help will always be given at Hogwarts to those who ask for it.