Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

С++11 -> ...

1694  1 2 3 4 все
Murr патриот08.02.20 10:12
Murr
NEW 08.02.20 10:12 
в ответ AlexNek 08.02.20 00:00

А если лямбду переписать как функцию, будет понятнее?

-----

Как ни странно - при сложной лямбде - да, будет понятнее и будет возможность отладки по частям...


Я вот тоже раньше любил

-----

Соседнюю ветку почитай - там, похоже, до конструкторов еще топать и топать...

#21 
  moose коренной житель08.02.20 11:49
NEW 08.02.20 11:49 
в ответ hbrenner 05.02.20 16:48

мне инициализации никогде не доставляли хлопот: их сделал один раз и забыл очень надолго.


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

"группппа си++", или кто они там эти ясноголовые решили, что "хорошая штука, и нам бы сям бы надо". и придумали. теперь у них есть. а что есть - можете взглянуть

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

#22 
AlexNek патриот08.02.20 13:14
AlexNek
NEW 08.02.20 13:14 
в ответ Murr 08.02.20 10:12
Как ни странно - при сложной лямбде - да, будет понятнее и будет возможность отладки по частям...

А как ты сложность определяешь? По количеству строк?

Похоже я с твоей ситуацией еще не сталкивался.

#23 
Murr патриот08.02.20 19:05
Murr
NEW 08.02.20 19:05 
в ответ AlexNek 08.02.20 13:14

А как ты сложность определяешь?

-----

Дать тебе что ли один из "переведенных" с Оракла на Постгрее запросов в реализации а-ля лямбда?

Там - не сложно... только - не работает...

Оракловский запрос - работает... в силу ошибок у оракла...

Постгреешный - не работает... не выполняется реляция 1-1...

Ну и как десяти-композитную лямбду с супер-субселектами разбирать?

Особенно - если не работает... и работать, в принципе, не может - там бяка в набитых руками данных...

А в результате - должна набится данными табличка с динамическим количеством колонок...


#24 
Wanderer_ завсегдатай09.02.20 13:45
NEW 09.02.20 13:45 
в ответ moose 08.02.20 11:49
.... я только пролистал, и всякое желание вдаваться отвалилось моментально. каким образом это кому-то может облегчить жизнь - не догадываюсь.

Ваше сравнение не совсем корректно. В одном, это ссылка на описание синтаксиса (что подразумевает знание лямба выражений) , в другом на туториал. Возьмите туториал для С++ лямбда выражений и всё станет ясно и понятно.

Лямбда выражения в С++ реализованы на основе функторов и я считаю неплохо реализованно.

По сравнению с С# в С++ реализована идея захвата, что позваляет вам самим регулировать зону видимости переменных для лямбда выражений.

Лямбда выражения в С++ более гибкие (захват по ссылке , захват по значению) и предлагают больше возможностей (обобщённые лямбда выражения) по сравнению с С#.

Наверное и поэтому синтаксис С++ выглядит сложнее чем С#.

#25 
AlexNek патриот09.02.20 14:48
AlexNek
NEW 09.02.20 14:48 
в ответ Murr 08.02.20 19:05
Дать тебе что ли один из "переведенных" с Оракла на Постгрее запросов в реализации а-ля лямбда?

не вижу никакой связи базы данных с лямбдой, если бы еще LINQ сказал, как то можно было понять. У нас вот студент такое писал, что никогда в голову не придет, но зато работало спок

Был у меня один оракле "спагетти" проект который должен был с MS SQL фигачить. Ну так просто кодогенератор сделал С# --> SQL с параметром тип базы.

Там запросы пару печатных страниц занимали и было их довольно дофига.

#26 
Murr патриот09.02.20 18:17
Murr
NEW 09.02.20 18:17 
в ответ AlexNek 09.02.20 14:48

если бы еще LINQ сказал

-----

Таки да - ступил... но как вариант написания лямбды - вполне сгодится...


сделал С# --> SQL с параметром тип базы

-----

Дано: где-то с полтыщи не самых простых в рассчетной части страниц работающих с Ораклом...

Задача - сделать тоже самое, но работающее с Постгрее... забываем что база другой структуры...

Есть - узловая точка в которой управляется коннектирование...

Народ похерил точку подключения и пишет процедуру коннектирования к Ораклу и Постгрее на каждой странице...

чуть что поменяешь - все не работает... причем вылезет непонятно где... мать... мать... мать...

В паралельке буду вести лог глупостей...


#27 
  moose коренной житель09.02.20 18:55
NEW 09.02.20 18:55 
в ответ Wanderer_ 09.02.20 13:45, Последний раз изменено 09.02.20 18:58 (moose)

пожалуйста, вот - описание синтаксиса


https://docs.microsoft.com/en-us/dotnet/csharp/language-re...

тем не менее все ясно и прямолинейно. потому что "свое", заложенное при проектировании языка. а в с++ ламбда - это костыли никому не нужные. без них легче ходить.


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

#28 
AlexNek патриот09.02.20 19:13
AlexNek
NEW 09.02.20 19:13 
в ответ Murr 09.02.20 18:17
забываем что база другой структуры...

Ну тогда успехов хаха


пишет процедуру коннектирования к Ораклу и Постгрее на каждой странице...

ааа,.... островное модульное программирование спок Сколько месяцев таких спецов искали?


Мне как то прислали ссылку на тест отсюда

https://app.codility.com

ну так я им ответил, что если это у них критерий хорошего программиста, то нам не по пути.

#29 
  moose коренной житель09.02.20 21:20
NEW 09.02.20 21:20 
в ответ Murr 09.02.20 18:17

а про что еще нам бы здесь по***деть? пошел он нах, этот с++11, задолбал уже действительно. вот сабина завтра придет. говорят, шпермюл выставить можно: все заберет. и прочих шюток полон интернет. поглядим завтра, сколькоих деревом накроет. как ни предупреждай, обязательно найдется кто-нибудь, кого угораздит.


а можно опять же про грэту тунберг. ее там на нобелевку шведы же выдвигают. миротворщица, оказывается. за мир боронулась.


или оскар завтра распределят. тоже интересно. я бы в этом году никому не давал. в крайнем случае - корейцам за паразитов. изжил себя жанр. ютуб круче ; )

#30 
55Andrej55 посетитель21.02.20 00:48
NEW 21.02.20 00:48 
в ответ moose 09.02.20 21:20

Здравствуйте.

Ну, кому-то этот язык уже надаел, а кому-то понадобился.) Понадобился этот язык для автоматизации торговых действий на рынке форекс. Я так понял, что МQL4/5 язык сильно похож на C/C++.


Здесь вот положил начало своему обучению:

https://sgr-tradeinvest.ru/mql4/shablon-sovetnika.html


Размышлял сделать Fernstudium, чтобы утраченное время, государством признанно было. Но, не уверен, понадобятся ли мне все те знания; к тому же 2 года учебы; экзамены.


Решил все таки начать с вышеупомянутого сайта, ну а там виднее будет.


Тут есть кто, кто еще только учит с++?


#31 
AlexNek патриот21.02.20 12:41
AlexNek
NEW 21.02.20 12:41 
в ответ 55Andrej55 21.02.20 00:48
Понадобился этот язык для автоматизации торговых действий на рынке форекс

Сорри, не имею никакого понятия о задаче. Но просто интересно, отчего именно С++?

#32 
55Andrej55 посетитель21.02.20 16:59
NEW 21.02.20 16:59 
в ответ AlexNek 21.02.20 12:41

Я так понял что программный код МQL4, очень похож на с++ язык.

На том сайте выше есть примеры - знатокам с++, виднее, на что MQL4 больше похож.

#33 
Murr_0002 знакомое лицо21.02.20 17:22
Murr_0002
NEW 21.02.20 17:22 
в ответ 55Andrej55 21.02.20 16:59

знатокам с++, виднее, на что MQL4 больше похож

-----

Мне вот что интересно - как обосновывается то, что "знатокам С++ виднее" ? смущ

Я, допустим, С++ - видел... а МКЛ4 - не видел - как Я должен иметь это "виднее"? безум

#34 
55Andrej55 посетитель21.02.20 18:11
NEW 21.02.20 18:11 
в ответ Murr_0002 21.02.20 17:22

Ну если я разговариваю на немецком языке, то и в украинчюском языке встречу мне много знакомых слов;)

#35 
55Andrej55 посетитель21.02.20 18:13
NEW 21.02.20 18:13 
в ответ Murr_0002 21.02.20 17:22

Ну если я разговариваю на русском языке, то и в украинчюском языке встречу мне много знакомых слов;)

#36 
AlexNek патриот21.02.20 19:39
AlexNek
NEW 21.02.20 19:39 
в ответ 55Andrej55 21.02.20 16:59

На том сайте я вообще ничего не нашел полезного.

Вот немного получше

https://www.mql5.com/de/articles/1475

Относительно С++ ничего нельзя сказать, но вот С точно нужен.

Хотя

"Эта серия статей предназначена для трейдеров, которые ничего не знают о программировании, но хотят узнать, как можно быстрее, с минимальным временем и усилиями."


#37 
Murr_0002 знакомое лицо21.02.20 19:46
Murr_0002
NEW 21.02.20 19:46 
в ответ 55Andrej55 21.02.20 18:13

в украинчюском языке встречу мне много знакомых слов

-----

А разве это ответ на заданный вопрос?

Для ответа нужно показать как из знания русского/немецкого следует знание большого числа слов в... тундрюкском... языке.

Про то, что с тундрюкским языком ты не знаком, говорить будем отдельно - пока достаточно факта что Я его упомянул...

#38 
Murr_0002 знакомое лицо21.02.20 19:54
Murr_0002
NEW 21.02.20 19:54 
в ответ AlexNek 21.02.20 19:39
Вот немного получше

-----


То, что будет написано в MetaEditor'e, - это исходный код. То есть последовательность команд, которую будет выполнять терминал одну за другой сверху вниз. Но терминал не может выполнять исходные коды.

Марксиско-Ленинская философия была куда проще...

#39 
55Andrej55 посетитель21.02.20 19:56
NEW 21.02.20 19:56 
в ответ AlexNek 21.02.20 19:39
https://www.mql5.com/de/articles/1475


Спасибо!) Мне этот сайт знаком, только я решил начать свое обучение с другого сайта - там объясняется (мне) понятнее.


#40 
1 2 3 4 все