Pascal функция возвращающая структурный тип
или создавай динамические структуры в куче.
А ещё в паскале не бывает фигурных скобок, не надо без нужды
использовать компиляторо-зависимые расширения.
---
...Я работаю антинаучным аферистом...
А ещё в паскале не бывает фигурных скобок, не надо без нуждыС этого места поподробнее. Это где такой компилятор, который фигурные скобки не воспринимает как коментарий?
использовать компиляторо-зависимые расширения.
FPC/Delphi:
type
MyType=record
x: Double;
y: Integer;
end;
function DoSomething(bla-blabla):MyType;
begin
...
...
Result.x:=...;
Result.y:=...;
end;
замечательно работает..
Что за дурацкая реализация комплексных чисел? зачем указатели?
Паскаль отличный (от других ) язык - позволяет сделать ПОЧТИ ВСЁ без указателей.
зачем изобретать велосипед?
в дельфях есть поддержка комплексных чисел. (VarComplex...)
в 2005 дельфе можно определять операторы для классов.
fpc имеет встроенный Complex, поддержка операторов для классов у него была ещё году эдак в 2000.
это к тому, что вполне наглядным получается код:
var
z,c: Complex;
begin
..
z:=c*c+2*Complex(0,1);
..
end;
А ещё в паскале не бывает фигурных скобок, не надо без нужды
использовать компиляторо-зависимые расширения.
Наглая ложь
Pascal (ISO 7185:1990)
6.1.8 Token separators
Where a commentary shall be any sequence of characters and separations of lines, containing neither
} nor * the construct
( '{' | '(*' ) commentary ( '*)' | '}' )
shall be a comment if neither the { nor the (* occurs within a character-string or within a commentary.
NOTES
1 A comment may thus commence with { and end with * or commence with (* and end with }.
2 The sequence (*) cannot occur in a commentary even though the sequence {) can.
ты турбопаскалём штоле пользуешься?
а если можно то как
а в чём проблема передать структуру как var?
но я думаю что ето можно сделать при поможи динамических параметров в куче
вот и хочу узнать как ето можно сделать или может есть еще какой путь
но ответа пока не нашел
а в чём проблема? пусть функция возвращает указатель на структуру и всё.
проблема в том что в раскале функция не может возвращать структунужно говорить
проблема в том что в турбопаскале функция не может возвращать структуможет, лучше нормальный компилятор,а?
что тогда мешает передавать результат через var-аргумент? писанины побольше да, но на рухляди бывает без бубна и не уедешь..
а в чём проблема? пусть функция возвращает указатель на структуру и всё.
если скажешь как ето реализовать буду благодарен
PStruct=^TStruct;
TStruct=record
a,b: Integer;
end;
function CreateStruct(a,b:Integer):PStruct;
var res: PStruct;
begin
Res:=GetMem(SizeOf(TStruct;
Res^.a:=a;
Res^.b:=b;
CreateStruct:=Res;
end;
ща покопаюсь спасибо может заработоет
Все ок всем спасибо
result := add(a,b);
result := mul(add(result,xsub(b,complex(1,0;
{ну не совсем по человечески, но для турбо это помоему предел удобства:) }
или временные переменные и некрасивую запись, зато без утечки памяти
add(a,b,result);
{bla-bla...}
dispose(result);
dispose(a);
dispose(b);
Оставить комментарий
balera1111
возможно ли ето?(в лоб ето не делаеться но может есть какие-то искуственные методы)
P.S.
может ето както поможет