![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача значений из функции [D7]
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);