Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Передача значений из функции [D7]


Страницы:   1 2

Pavel ©   (2009-02-26 22:30:00) 

Как мне из функции передать два значения?

Спасибо за ответы.


Медвежонок Пятачок   (2009-02-27 01:02:00) [21]

Ну с чего это? В [3] не классика, конечно, но если человек захочет разобраться, то поймёт, что таки одно.

ты хочешь сказать, что автор без тебя не слышал ни про рекорды, ни про массивы?


Германн   (2009-02-27 00:57:00) [22]


> Anatoly Podgoretsky ©   (27.02.09 00:39) [15]
>
> > Германн  (27.02.2009 0:27:14)  [14]
>
> Каких только новостей не начитаешься на форумах.
>


> korneley ©   (27.02.09 00:39) [16]
>
>
> > Германн ©   (27.02.09 00:27) [14]
>
> Ну так это и исключениями можно добиться. А если учесть
> " Некоторые из процедур должны возвращать результат...",
>  то это всё-таки функции :) Хотя... "все братья - сёстры",
>  "все процедуры, суть функции" :)))

Я был уверен, что чувство юмора вам не изменяет.
:)


korneley   (2009-02-27 00:54:00) [23]


> Медвежонок Пятачок ©   (27.02.09 00:41) [17]
> я и не говорил что их два (значения).я сказал, что стало
> больше одним человеком, который считает что их два

Ну с чего это? В [3] не классика, конечно, но если человек захочет разобраться, то поймёт, что таки одно. Я там даже умышленно присвоение ввёл, чтобы избежать
ShowMessage(DateTimeToStr(MyFunc.i) + char(MyFunc.b) + '.')


Медвежонок Пятачок   (2009-02-27 00:41:00) [24]

я и не говорил что их два (значения).
я сказал, что стало больше одним человеком, который считает что их два.


korneley   (2009-02-27 00:39:00) [25]


> Германн ©   (27.02.09 00:27) [14]

Ну так это и исключениями можно добиться. А если учесть " Некоторые из процедур должны возвращатьрезультат...", то это всё-таки функции :) Хотя... "все братья - сёстры", "все процедуры, суть функции" :)))

> Медвежонок Пятачок ©   (26.02.09 23:42) [11]
> вот видишь, корнелий, что ты натворил.одним человеком, считающим
> чт функция может возвратить два значения стало больше.

Ни фига. Значение одно: типа, рекорд. А уж сколько полей там, только от фантазии зависит :)


Anatoly Podgoretsky   (2009-02-27 00:39:00) [26]

> Германн  (27.02.2009 0:27:14)  [14]

Каких только новостей не начитаешься на форумах.


Германн   (2009-02-27 00:27:00) [27]

В 21 веке все функции следует заменить на процедуры. Некоторые из процедур должны возвращать результат булевского типа свидетельствующий об успехе/неуспехе выполнения данной процедуры.


korneley   (2009-02-27 00:21:00) [28]


> вредитель ты.

Дык, вроде, конференция "начинающим" И понятие "возвратить" не обязательно должно включать в себя "передать и потом возвратить". Напомнило:
- Стой, кто идёт?
- Ну кто с той идёт, а кто и с этой...


Anatoly Podgoretsky   (2009-02-26 23:57:00) [29]

Варианта A,B,...N := Func, где A,B,...N получают разные значения, в природе не существует


Медвежонок Пятачок   (2009-02-26 23:42:00) [30]

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

вредитель ты.


Pavel   (2009-02-26 23:38:00) [31]

korneley, спасибо за понимание.


Медвежонок Пятачок   (2009-02-26 23:34:00) [32]

считаешь здесь полезно получать только то, про что спросил и ни граммом больше?


korneley   (2009-02-26 23:20:00) [33]


> Медвежонок Пятачок ©   (26.02.09 23:05) [7]
> передают параметры, возвращают значения.параметров может
> быть вагон.


> Pavel   (26.02.09 22:30) 
> Как мне из функции передать два значения?

Не будем бодаться, т.к по [0] понятно, что человек хочет получить 2 значения чего-то там. Из функции. Ну не те термины выбрал, так "...профессионалам отдельная просьба - быть снисходительными..." ;)


Медвежонок Пятачок   (2009-02-26 23:05:00) [34]

передают параметры, возвращают значения.
параметров может быть вагон.


Медвежонок Пятачок   (2009-02-26 23:04:00) [35]

а как можно передать не "из" ?


korneley   (2009-02-26 23:01:00) [36]


> Медвежонок Пятачок ©   (26.02.09 22:57) [4]

Не... Телепатическая составляющая подсказывает, что если "из", то всё-таки вернуть :)


Медвежонок Пятачок   (2009-02-26 22:57:00) [37]

зачем через рекорд?
ему же передать надо, а не вернуть


korneley   (2009-02-26 22:53:00) [38]

Или через запись ;)

type
 TMyRecord = record
   i : integer;
   b : byte;
 end;

function MyFunc : TMyRecord;
...
function MyFunc : TMyRecord;
begin
 Result.i := trunc(Now);
 Result.b := $E3;
end;
...
procedure TForm1.Button13Click(Sender: TObject);
var MyRecord : TMyRecord;
begin
 MyRecord := MyFunc;
 ShowMessage(DateTimeToStr(MyRecord.i) + char(MyRecord.b) + '.');
end;


Медвежонок Пятачок   (2009-02-26 22:53:00) [39]

function myfirstfunction : mysinglevaluetype;
begin
MySecondFunction(value1,value2);
end;


Johnmen   (2009-02-26 22:43:00) [40]

procedure MyFunction(var variable1: type1; var variable2: type2);


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо