|
|
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Допустим есть функция function abc(x,y:integer):integer; result1:=(какие то расчеты по x); result2:=(какие то расчеты по y); Как на кнопку получить result1 и result2? Как двумя отдельными функциями сделать я знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 08:28:11 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 08:42:39 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
venza, Код: pascal 1. 2. 3. 4. 5. 6. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 08:56:52 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
venza, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 08:59:53 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:27:31 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
В новых Delphi еще нельзя написать: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ? Недоработка, я считаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:28:19 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Maxim RusovНедоработка, я считаю. Где такое можно? И как такое использовать в условиях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:32:23 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Maxim RusovВ новых Delphi еще нельзя написать: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ? Недоработка, я считаю. Да, нужно больше говнокода ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:35:14 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
wadmanГде такое можно? И как такое использовать в условиях? Да почти во всех современных языках. Например, поменять 2 переменные: X,Y := Y,X; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:38:34 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Maxim RusovДа почти во всех современных языках. В каких? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:39:43 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
defecatorДа, нужно больше говнокода ! Ну так уже натащили всякой гадости, типа лямбд, чего уж... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:39:55 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
wadmanMaxim RusovНедоработка, я считаю. Где такое можно? И как такое использовать в условиях? А это еще одна недоработка ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:41:14 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Maxim RusovdefecatorДа, нужно больше говнокода ! Ну так уже натащили всякой гадости, типа лямбд, чего уж... +100 и генериков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:41:22 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
wadmanMaxim RusovДа почти во всех современных языках. В каких? Гугли "параллельное присваивание" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:42:18 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Maxim Rusovwadmanпропущено... В каких? Гугли "параллельное присваивание" Ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:44:22 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Можно вернуть запись, а в ней - хоть 100500 полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:49:35 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Обычно, это имеет такой вид: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 10:52:48 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Код: pascal 1. Массив верни. Если разных типов, то variant. А лучше record. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 11:06:00 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
wadmanГде такое можно? И как такое использовать в условиях? Это из древнего Бейсика. Полная форма выглядела так: Код: plaintext Оператор LET быстро стал необязательным, поэтому начали писать просто Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 15:42:45 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Не, параллельное присваивание - это другое. В общем случае допустимы такие фишки: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:05:42 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, ну, я погуглил "параллельное присваивание". Так всё-таки, в каких-нибудь языках, кроме Lua или Python (про которые мы говорить не будем, во избежание), это есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:32:33 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
jmp_original...Так всё-таки, в каких-нибудь языках, кроме Lua или Python (про которые мы говорить не будем, во избежание), это есть? Изучай: http://hyperpolyglot.org/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 17:43:40 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
В объектных языках параллельное присваивание - нонсенс. Нужно, как корове пятая нога. Нужно вернуть набор данных? Верни объект. Вырожденные случаи возвращения integer x и y рассматривать смысла нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 18:26:23 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Параллельное присваивание есть в том же джаваскрипте и называется Destructuring Assignment : Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 18:30:15 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
JaDiПараллельное присваивание есть в том же джаваскрипте и называется Destructuring Assignment : Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Матерь Б-жья, это за что их так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 19:47:57 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. Можно было бы еще пару синтаксисов для одного и того же действия разрешить, к примеру: Код: javascript 1. 2. 3. чо Впрочем, меня бы это всё равно не заинтересовало, и я продолжал бы писать Код: javascript 1. 2. И мне параллельно, что "не параллельно". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 19:58:15 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Gerasimenko, +++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 21:06:25 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
LocksmithPCJaDiПараллельное присваивание есть в том же джаваскрипте и называется Destructuring Assignment : Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Матерь Б-жья, это за что их так? этого желают любители сраных генериков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 22:28:59 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
defecator, читаю, охреневаю, и вдруг думаю - что-то мне это напоминает. Показалось что mumps, но нет. Но вообще история интересная. В mumps присванивание set a=5, b=6 дальше в языках программирования set (let) отвалился, стало a=5 b=6 или a=5, b=6 или a:=5; b:=6; теперь вдруг кому-то понадобилось "облегчить читаемость кода" a, b = 5, 6 верной дорогой идете, товарищи! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 01:08:41 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
собственно, моя мысль проста. В команде разработчиков языков программирования обязательно должен быть хотя бы один ортодоксальный старый пердун, который будет вовремя бить киянкой по голове излишне ретивых придумщиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 01:10:16 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Заметно, что в записи a=5,b=6 символов столько же, сколько и в a,b=5,6 , но это не современно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 01:53:11 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
kdvсобственно, моя мысль проста. В команде разработчиков языков программирования обязательно должен быть хотя бы один ортодоксальный старый пердун, который будет вовремя бить киянкой по голове излишне ретивых придумщиков.Дурные идеи сами отомрут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 02:17:24 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
rgreatДурные идеи сами отомрут. Да. Но пер ортодокс гораздо эффективней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 04:29:48 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
rgreat, J# в IDE до сих пор боком вылазит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 07:15:49 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
makhaon, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:43:46 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
kdvсобственно, моя мысль проста. В команде разработчиков языков программирования обязательно должен быть хотя бы один ортодоксальный старый пердун, который будет вовремя бить киянкой по голове излишне ретивых придумщиков. Вы просто не врубились, что это вообще такое. X,Y := Y,X; Красота! Что может быть элегантнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 15:45:49 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
встроенная Swap(X,Y) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 15:53:50 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Maxim RusovX,Y := Y,X; Красота! Что может быть элегантнее? Чес. говоря, за 15 лет работы ни разу мне не приходилось решать подобную задачу. В школе, 20 лет назад, вроде с такой сталкивался, на "алгоритмическом языке" на листе бумаги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:00:47 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
YuRockЧес. говоря, за 15 лет работы ни разу мне не приходилось решать подобную задачуДа ладно. Ни разу не приходилось менять переменные местами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:16:06 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Да ладно. Ни разу не приходилось менять переменные местами? Честно не помню такого. Может, забыл, конечно, но даже представить сложно, когда такое могло понадобиться. У каждого, конечно, свои предпочтения при построении алгоритмов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:22:21 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
YuRock, обошелся без пузырька? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:25:21 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Дело не в замене переменных местами. Некоторые функции могут вернуть несколько результатов (например, код ошибки и ее текст). И для того, чтобы не плодить лишние объекты, как раз и используется возврат в виде "массива". Т.е. мы ожидаем от функции два результата: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:28:22 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
сахар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:31:44 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Aleksandr SharahovYuRock, обошелся без пузырька? А, да, точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:32:03 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahovобошелся без пузырька? Но там не переменные переставляются местами, а элементы массива. Для сортировки, тут назначение понятно. А вот поменять местами тобой же объявленные переменные... Такого не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:33:59 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
YuRockне переменные переставляются местами, а элементы массиваВ чем разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:36:09 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
JaDiНекоторые функции могут вернуть несколько результатов (например, код ошибки и ее текст). В кривом дизайне и не такое возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:37:16 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
YuRock, границы отрезка, имя-фамилия, часто рекурсивные алгоритмы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:38:09 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_YuRockне переменные переставляются местами, а элементы массиваВ чем разница? В том, что ты не полностью процитировал, добавлю окончание YuRockА вот поменять местами тобой же объявленные переменные... В случае с массивом такая переменная одна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:40:50 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahovграницы отрезка Я люблю сразу инициализировать, так, как мне нравится: nStart и nEnd, nEnd >= nStart, и дальше не заморачиваться. А не вначале инициализировать, затем сделать проверку и переставить местами, если надо - не вижу смысла и профита. Aleksandr Sharahovимя-фамилия Тут как кому нравится. Мне, например, опять же больше нравится иметь неизменные FirstName и LastName, а затем Код: pascal 1. 2. 3. 4. чем поменять местами переменные по условию а затем их использовать. Aleksandr Sharahovчасто рекурсивные алгоритмы... не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:49:01 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
YuRockВ случае с массивом такая переменная одна. Код: pascal 1. 2. В каком месте она одна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:49:04 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_В каком месте она одна? вот в каком: Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:50:24 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
Вы че за фигню обсуждаете? 😎 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 16:56:50 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
kdvсобственно, моя мысль проста. В команде разработчиков языков программирования обязательно должен быть хотя бы один ортодоксальный старый пердун, который будет вовремя бить киянкой по голове излишне ретивых придумщиков. https://gobyexample.com/multiple-return-values в команде разработчиков ортодоксы 80lv ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 20:45:55 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
wadman Код: pascal 1. 2. 3. 4. 5. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 10:43:25 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
YuRock_Vasilisk_Да ладно. Ни разу не приходилось менять переменные местами? Честно не помню такого. Может, забыл, конечно, но даже представить сложно, когда такое могло понадобиться. У каждого, конечно, свои предпочтения при построении алгоритмов... Типа такого: Код: pascal 1. 2. 3. 4. 5. но нельзя, придется лишнюю переменную заводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:25:18 |
|
||
|
Получить из функции 2 выходных результата, возможно ли?!
|
|||
|---|---|---|---|
|
#18+
BarloneYuRockпропущено... Честно не помню такого. Может, забыл, конечно, но даже представить сложно, когда такое могло понадобиться. У каждого, конечно, свои предпочтения при построении алгоритмов... Типа такого: Код: pascal 1. 2. 3. 4. 5. но нельзя, придется лишнюю переменную заводить. и хорошо, что нельзя. Иначе это даже хуже говнокода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:28:43 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041459]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 282ms |

| 0 / 0 |
