Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.156] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 256 257 [258] 259 260 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#3856
,
|
|
|
|
Астарот, я знаком со многими хорошими программистами. Из них не знаю ни одного, кто программирует на Java добровольно. Сам по себе язык отвратный.
|
|
Сообщ.
#3857
,
|
|
|
|
Да пожалуйте: ![]() ![]() template<typename Path> std::vector<Path> GetFilesInDir(Path const& path) { using boost::filesystem; std::vector<Path> result; directory_iterator dir(path), end; std::for_each(dir, end, [&result](directory_entry const& entry) { if (entry.status().file_type() == regular_file) result.push_back(entry.path()); }); return result; } |
|
Сообщ.
#3858
,
|
|
|
|
Я не спорю что есть всё. Я говорю что на джава код проще и писать его быстрее. Вот напиши мне, как будет выглядить эта функция на плюсах: ![]() ![]() public String iCantBeleive(String arg1, int arg2, float arg3) { return arg1+arg2+arg3; } Добавлено Flex Ferrum, ты свято веришь что твой код со всякими ссілками и неймспейсами ЧИТАЕМЕЕ моего? А форич вообще віглядит - жесть, надо курить чтобы понять. А если без буста? Его же вроде только-только приняли в стандарт |
|
Сообщ.
#3859
,
|
|
|
|
![]() ![]() uses IOUtils, Types; ... function TFileManager.GetFiles(const APath: string): TStringDynArray; begin Result := TDirectory.GetFiles(APath); end; |
|
Сообщ.
#3860
,
|
|
|
|
Цитата Вуйко з полонини @ Вот напиши мне, как будет выглядить эта функция на плюсах: ![]() ![]() void StreamArgs(std::ostream& str) { } template<typename T, typename ... Args> void StreamArgs(std::ostream& str, T const& arg, Args ... args) { str << arg; StreamArgs(str, args ...); } template<typename ... Args> std::string Concat(Args ... args) { std::ostrstream str; StreamArgs(str, args ...); return str.str(); } int main(int argc, char** argv) { std::cout << Concat("This is a ", 10, " and ", 20.5, " special for our Ukraine friend!"); } ![]() ![]() This is a 10 and 20.5 special for our Ukraine friend! А вот как такое на джаве изобразить - мне было бы очень интересно посмотреть. |
|
Сообщ.
#3861
,
|
|
|
|
DesweR, во первых, делфи малоинтересна людям, во вторых, у тебя нет проверки что в результат не попадут директории, в третих жду вариант кода для линукса.
|
|
Сообщ.
#3862
,
|
|
|
|
Цитата Вуйко з полонини @ Ну для начала могу порекомендовать начать читать википедию. Если это не поможет, попробуй погуглить сам. Если есть желание провести лично беседу - нет проблем, приезжай. Платишь мой рейт - и мы обсуждаем любые вопросы. Ясно, объяснить вы не можете - просто верующий, свято уверенный в магической силе JIT. К фанатикам вопросов не имею |
|
Сообщ.
#3863
,
|
|
|
|
Цитата Вуйко з полонини @ Flex Ferrum, ты свято веришь что твой код со всякими ссілками и неймспейсами ЧИТАЕМЕЕ моего? А что, нет? Пока там у тебя сквозь четырёхэтажную конструкцию порберёшься - все глаза сломаешь. |
|
Сообщ.
#3864
,
|
|
|
|
Цитата Flex Ferrum @ А вот как такое на джаве изобразить - мне было бы очень интересно посмотреть. ![]() ![]() public String forFF() { StringBuffer buffer = new StringBuffer(); buffer.append("This is a "); buffer.append(10); buffer.append(" and "); buffer.append(20.5f); buffer.append(" special for FF!"); return buffer.toString(); } Добавлено Цитата Flex Ferrum @ А что, нет? Пока там у тебя сквозь четырёхэтажную конструкцию порберёшься - все глаза сломаешь. Создадим голосилку? Добавлено Цитата MyNameIsIgor @ Ясно, объяснить вы не можете - просто верующий, свято уверенный в магической силе JIT. К фанатикам вопросов не имею Я могу объяснить, 100 баксов в час - и я буду общаться с вами сколько пожелаете Припейд онли. |
|
Сообщ.
#3865
,
|
|
|
|
Цитата Вуйко з полонини @ public String forFF() { Эммм... Ты, видимо, фишку не просёк. Мне интересно, как будет выглядеть функция, которая сцепливает в строчку произвольное количество собственных аргументов. |
|
Сообщ.
#3866
,
|
|
|
|
Цитата Вуйко з полонини @ Я могу объяснить Здесь форум, а не место для мечтаний. Цитата Flex Ferrum @ Эммм... Ты, видимо, фишку не просёк. Ещё бы человек, не разбирающийся в JIT, просёк variadic template |
|
Сообщ.
#3867
,
|
|
|
|
Цитата Вуйко з полонини @ во первых, делфи малоинтересна людям Цитата Вуйко з полонини @ во вторых, у тебя нет проверки что в результат не попадут директории Цитата TDirectory.GetFiles(APath); Цитата Вуйко з полонини @ в третих жду вариант кода для линукса. Вариант полностью кроссплатформенный |
|
Сообщ.
#3868
,
|
|
|
|
Цитата Flex Ferrum @ Мне интересно, как будет выглядеть функция, которая сцепливает в строчку произвольное количество собственных аргументов. А, сорри, я не заметил Код настолько адовый что не так просто понять людям с ограниченным мышлением. Но я тебя немного разочарую. В джаве у класса Обджект есть метод .toString() Поэтому можно написать что то типа:![]() ![]() public String hiFF( Object... elements ) { for ( Object o : elements ) { // а вот тут пихаем .toString() в StringBuffer(); } } |
|
Сообщ.
#3869
,
|
|
|
|
Цитата Flex Ferrum @ А вот как такое на джаве изобразить - мне было бы очень интересно посмотреть. На Delphi будет как-то так: ![]() ![]() function Concat(const Args: array of string): string; ... Concat(['This is a ', 10, ' and ', 20.5, ' special for our Ukraine friend!']); |
|
Сообщ.
#3870
,
|
|
|
|
Цитата DesweR @ Вариант полностью кроссплатформенный Мечтай мечтай |