Russian Qt Forum
Ноябрь 25, 2024, 07:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Вопрос о сравнении вхождений QStringList'ов  (Прочитано 14441 раз)
niXman
Гость
« Ответ #15 : Февраль 16, 2010, 10:38 »

Цитировать
А кто Вам разрешил менять порядок слов в списке?
ну да, никто.

Цитировать
Да, об этом мне лучше промолчать, потому что каждый раз когда я перетаскиваю сделанное c Mac на Вындоуз MSVC - я с ужасом думаю какую еще подлянку мне подсунет мелкософт и сколько дней (или недель) уйдет на то чтобы весь STL работал в Debug и Release
не секрет что микрософтстудия и ее версия STL, слабо соответствуют стандарту.
тем не менее, мне не известны случаи НЕпереносимости или НЕсоответствия поведения программ, написанных на STL.

Цитировать
Никто и не говорил что не нужно знать стандарт. Вот только мне кажется что лучше не тот программист, который больше знает, а который умеет искать и находить решения.
незнание STL и алгоритмов, зачастую "создает" программистов-велоизобретателей. но они же находят решение, пусть через *опу, но находят Смеющийся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #16 : Февраль 16, 2010, 12:53 »

велосипед - это лямбды в с++
Записан
niXman
Гость
« Ответ #17 : Февраль 16, 2010, 14:50 »

Цитировать
велосипед - это лямбды в с++
хм...
а пояснить?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #18 : Февраль 16, 2010, 14:54 »

зачем они там? единственное что приходит в голову - страуструпу стало завидно что они есть в шарпе.
с++ - это ООП язык а не лисп какой-нибудь. Его надо упрощать, а не добавлять новых "мегафич".
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #19 : Февраль 16, 2010, 15:27 »

Цитировать
Его надо упрощать, а не добавлять новых "мегафич".
А разве они не удобны при передачи параметрами во всякие алгоритмы сортировки, сравнения и т.д. Особенно если размер лямбды небольшой?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #20 : Февраль 16, 2010, 15:43 »

в любом случае здравый смысл подсказывает не писать куски кода, юзающиеся только в 1м месте, то есть сохранить их в где-то.  Смысл тогда лямбды? Просто я как бы писал на лиспе (в тч работал с графикой) и не вижу в этом ничего хорошего.
Записан
niXman
Гость
« Ответ #21 : Февраль 16, 2010, 15:53 »

Авварон, имхо, ваши суждение наивны. спасибо, поржал Веселый

Цитировать
в любом случае здравый смысл подсказывает не писать куски кода, юзающиеся только в 1м месте
пример:
Код
C++ (Qt)
auto func = [](auto x) { return x*x; }
auto r1 = func(2);
auto r2 = func(4);
 

Цитировать
с++ - это ООП язык а не лисп какой-нибудь
в с++, лямбда, и есть объект. анонимный, полноценный объект!

Цитировать
Просто я как бы писал на лиспе (в тч работал с графикой) и не вижу в этом ничего хорошего.
наверняка так же как и на с++ Подмигивающий

идите учитесь батенька.
« Последнее редактирование: Февраль 16, 2010, 16:07 от niXman » Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #22 : Февраль 16, 2010, 18:56 »

оффтоп:
niXman а вам я гляжу нравится оскорблять и унижать других... Мне например кажется мысль Аварона
Цитировать
не писать куски кода, юзающиеся только в 1м месте
вполне адекватной - по крайней мере поддерживать программу написанную без чрезмернорго увлечения лямбда думаю будет проще, например ваш пример

Код
C++ (Qt)
auto func = [](auto x) { return x*x; }
auto r1 = func(2);
auto r2 = func(4);

примет более запутанный вид в реальном коде когда r1, r2, ..... r10, .....r150 будут разбросаны по коду в разных местах, разных модулях и т.п.

Я собственно не против лямбда - хотелось бы просто чтобыы ВСЕ проявляли уважение к мнениям других а не кричали "ОБОСРАТЬСЯ, ПОРЖАЛ, ГЫ ШНЯГА, ШЛЯПА, КОНЬ"

ты ж не 14-летний подросток?
Записан
niXman
Гость
« Ответ #23 : Февраль 16, 2010, 19:34 »

Цитировать
niXman а вам я гляжу нравится оскорблять и унижать других...
это вы так глядите Смеющийся

Цитировать
Я собственно не против лямбда - хотелось бы просто чтобыы ВСЕ проявляли уважение к мнениям других а не кричали "ОБОСРАТЬСЯ, ПОРЖАЛ, ГЫ ШНЯГА, ШЛЯПА, КОНЬ"
пох Улыбающийся

по коду, комментировать не стану. т.к. вы в очередной раз демонстрируете свое невежество.
Записан
niXman
Гость
« Ответ #24 : Февраль 16, 2010, 20:04 »

Цитировать
r1, r2, ..... r10, .....r150 будут разбросаны по коду в разных местах, разных модулях и т.п.
это результат лямбда выражения. в данном случае, это int. не вижу надобности разбрасывать по коду программы, 150 переменных.
вы ведь не разбрасываете по коду программы 150 строковых переменных. хотя... Улыбающийся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #25 : Февраль 16, 2010, 20:37 »

а по типу такого изврата можо писать в новом с++?
Код:
public class HelloWorldSwing {
    private static void createAndShowGUI() {
        BLABLABLABLABLA
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #26 : Февраль 16, 2010, 21:20 »

Цитировать
по коду, комментировать не стану. т.к. вы в очередной раз демонстрируете свое невежество.
А я никакой код и не приводил - кроме твоего! Смеющийся

Про невежество сказки можешь рассказывать сколько влезет ты уже пытался обвинить меня в "быдлокоде", однако когда попросили подтвердить примером - это ничем не закончилось. Можешь продолжать считать себя великим умником - только не думай что так будет думать кто-то еще  Смеющийся
Записан
niXman
Гость
« Ответ #27 : Февраль 17, 2010, 06:33 »

забавный какой Улыбающийся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #28 : Февраль 17, 2010, 23:48 »

2 никсман
ты если троллишь, то тролль тоньше... я как модер насмотрелся на таких:)
Записан
Alexander
Гость
« Ответ #29 : Февраль 19, 2010, 05:59 »

Не хочется прерывать ваш спор, но все же...

Случайно наткнулся на такую проблему со своими списками StopList и Token:
Скажем, в списке StopList есть слово с апострофом. Ну, например, o'clock. И пользователь грузит в список Token из тхт файла тоже слово, вот только оно вида o’clock (разное начертание апострофов). Эти два слова при сравнении проходят как разные и o’clock не удаляется... Можно как-то исправить эту проблему? Тут с кодировкой что-то сделать надо я так думаю, а что..?

И почему не стОит сортировать списки перед их сравнением? 
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.236 секунд. Запросов: 23.