Seite 1 von 1

[Verbesserungsvorschlag] Strukturen-Rückgabe

Verfasst: 24.07.2006 06:38
von Leonhard

Code: Alles auswählen

Procedure.RECT Proc()
  Static RECT.RECT
  With RECT
    \Top = 10
  EndWith
  ProcedureReturn RECT
EndProcedure

Debug Proc()\Top

Verfasst: 24.07.2006 06:43
von DarkDragon
Macht keinen Sinn, aber Strukturierte Rückgabe geht mittels Pointer und so sollte es auch bleiben.

Re: Verbesserungsvorschlag

Verfasst: 24.07.2006 10:57
von Kaeru Gaman
Leonhard hat geschrieben:

Code: Alles auswählen

Procedure.RECT Proc()
  Static RECT.RECT
  With RECT
    \Top = 10
  EndWith
  ProcedureReturn RECT
EndProcedure

Debug Proc()\Top
ich hab auch nen Verbesserungsvorschlag:

schreibe aussagekräftige Posts.

das gestammel sagt mir garnix.

Verfasst: 24.07.2006 16:00
von Rings
DarkDragon hat geschrieben:Macht keinen Sinn, aber Strukturierte Rückgabe geht mittels Pointer und so sollte es auch bleiben.
In jeder halbwegs modernen Programmiersprache ( VB :) )
kann man als Rückgabeparameter einer Funktion auch
'Strukturierte' verwenden.
Deine Aussage ist also haltlos und zeugt von unwissenheit.
Hab mich wohl getäuscht in dir ;)

Dieses THEMA, Rückgabe von strukturierten Daten habe ich
während der beta-phase mit fred schonmal besprochen.
damals wars einfach so das er das nimmer einbauenwollte, weil der
compiler-core stand.
Aber dieses feature iss eigentlich wichtig und auch keine große
Hexerei.
Anstatt des

Code: Alles auswählen

 Procedurereturn Variable
macht er halt noch CopyMemory der werte.
Also, nervt fred lange genug mit diesem feature, dann kommts auch in v4.x

Verfasst: 24.07.2006 16:02
von Kaeru Gaman
aha...

also wünscht Leonhard die möglichkeit strukturierter rückgabewerte.

hätte er auch schreiben können.

Verfasst: 25.07.2006 07:21
von DarkDragon
Rings hat geschrieben:
DarkDragon hat geschrieben:Macht keinen Sinn, aber Strukturierte Rückgabe geht mittels Pointer und so sollte es auch bleiben.
In jeder halbwegs modernen Programmiersprache ( VB :) )
kann man als Rückgabeparameter einer Funktion auch
'Strukturierte' verwenden.
Deine Aussage ist also haltlos und zeugt von unwissenheit.
Hab mich wohl getäuscht in dir ;)
Nein, ich meine jetzt das hier:

Code: Alles auswählen

Debug Proc()\Top
Macht für mich keinen Sinn. Dann braucht er die anderen Variablen ja nicht.
... Strukturierte Rückgabe geht mittels Pointer und so sollte es auch bleiben.
Damit meine ich, es soll so bleiben, weil PureBasic ist ja mit Sicherheit eine der am einfachsten verständlichen Sprachen und wenn man jetzt wieder drumherum schwafelt ohne die Hintergründe den Leuten verständlich zu machen ist es wieder ein Schritt richtung "VisualBasiceralisierung" und kein Neuling wird irgendwas davon verstehen.

[EDIT]
Genauso ist es mit den Interfaces, versteht man die, weiß man was für ein grober Hintergrund bei Klassen steckt. Durch PB kann ich nun auch einige andere Sprachen leicht verstehen.