Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.156] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 258 259 [260] 261 262 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#3886
,
|
|
|
|
Кстати, подскажите язык со статической типизацией под JVM с бОльшими, чем у джавы, возможностями, но который называется на Scala
|
|
Сообщ.
#3887
,
|
|
|
|
Цитата Вуйко з полонини @ Вот напиши мне, как будет выглядить эта функция на плюсах: ![]() ![]() public String iCantBeleive(String arg1, int arg2, float arg3) { return arg1+arg2+arg3; } Если не нравится вариант FF, можешь так сделать: ![]() ![]() string iCantBeleive(string arg1, int arg2, float arg3) { return arg1 + lexical_cast<string>(arg2) + lexical_cast<string>(arg3); } ИМХО, даже нагляднее, чем на Java. |
|
Сообщ.
#3888
,
|
|
|
|
array of const, уже сказали уже |
|
Сообщ.
#3889
,
|
|
|
|
Цитата D_KEY @ ИМХО, даже нагляднее. Буков много. |
|
Сообщ.
#3890
,
|
|
|
|
Цитата D_KEY @ ИМХО, даже нагляднее, чем на Java. ИМХО, наглядней так: ![]() ![]() Result := Format('%s %d %f', [arg1, arg2, arg3]); |
|
Сообщ.
#3891
,
|
|
|
|
Цитата DesweR @ ИМХО, наглядней так: В смысле так: ![]() ![]() string iCantBeleive(string arg1, int arg2, float arg3) { return (boost::format("%1 %2 %3") % arg1 % arg2 % arg3).str(); } |
|
Сообщ.
#3892
,
|
|
|
|
По поводу того что Дельфи фтопке: http://embarcadero.com/rad-in-action/application-showcase
Жду по крайней мере не меньшего списка программ на джаве. Только не лабы для универов. |
|
Сообщ.
#3893
,
|
|
|
|
Цитата korvin @ Цитата Romkin @ Да и язык этот для идиотов-школяров, которые больше одного класса в модуле понять не могут. как там говорил D_KEY по Мейеру? Класс == Модуль В чисто ОО-языках - да. Если несколько парадигм то отдельное понятие хотя бы единиц трансляции(как в С/С++) должно присутствовать. Добавлено Цитата Flex Ferrum @ Цитата D_KEY @ ИМХО, даже нагляднее. Буков много. ![]() А если через: ![]() ![]() template<typename T> string to_str(const T&obj) { return lexical_cast<string>(obj); } |
|
Сообщ.
#3894
,
|
|
|
|
Цитата D_KEY @ А если через: Ещё больше. |
|
Сообщ.
#3895
,
|
|
|
|
Цитата DesweR @ Цитата D_KEY @ ИМХО, даже нагляднее, чем на Java. ИМХО, наглядней так: ![]() ![]() Result := Format('%s %d %f', [arg1, arg2, arg3]); Так тоже можно, просто изначальный пример на Java был направлен на другое |
|
Сообщ.
#3896
,
|
|
|
|
Цитата Flex Ferrum @ Цитата DesweR @ ИМХО, наглядней так: В смысле так: ![]() ![]() string iCantBeleive(string arg1, int arg2, float arg3) { return (boost::format("%1 %2 %3") % arg1 % arg2 % arg3).str(); } ![]() чем запятые не угодили автору boost::format ? Добавлено Цитата D_KEY @ В чисто ОО-языках - да. дык джава и есть |
|
Сообщ.
#3897
,
|
|
|
|
Цитата korvin @ чем запятые не угодили автору boost::format ? Вопрос, кстати, интересный. Можно было бы и через запятые, но в этом случае в некоторых ситуациях возникли бы проблемы. |
|
Сообщ.
#3898
,
|
|
|
|
Цитата D_KEY @ Цитата Вуйко з полонини @ Вот напиши мне, как будет выглядить эта функция на плюсах: ![]() ![]() public String iCantBeleive(String arg1, int arg2, float arg3) { return arg1+arg2+arg3; } Если не нравится вариант FF, можешь так сделать: ![]() ![]() string iCantBeleive(string arg1, int arg2, float arg3) { return arg1 + lexical_cast<string>(arg2) + lexical_cast<string>(arg3); } ИМХО, даже нагляднее, чем на Java. оба фигня, Haskell рулит ![]() ![]() ![]() iCantBeleive ∷ (Show a, Show b) ⇒ String → a → b iCantBelieve s x y = s ⊕ show x ⊕ show y Добавлено Цитата Flex Ferrum @ Вопрос, кстати, интересный. Можно было бы и через запятые, но в этом случае в некоторых ситуациях возникли бы проблемы.какие проблемы и в каких ситуациях? |
|
Сообщ.
#3899
,
|
|
|
|
Цитата korvin ejabberd пойдет? на Facebook'e мир не заканчивается. Мне просто интересно, насколько продвигается процесс признания Эрланга в контексте EAI/B2B в старых корпорациях, напр. Daimler AG. |
|
Сообщ.
#3900
,
|
|
|
|
Цитата korvin @ какие проблемы и в каких ситуациях? Ну, например, смотри: ![]() ![]() template<typename T> void foo(T const& str) /* ... */ //... foo(boost::format("%1 %2 %3"), 10, 20.5, "string"); будет интерпретированно компилятором совсем не так, как ожидает программист. |