![]() |
Re: Delphi-PRAXiS goes Hollywood ;-)
"Dran glauben" klingt für mich gleich so, als würde man die Typenprüfung tatsächlich umgehen können. Aber intern werden die Typen ja sehrwohl beachtet.
Aber ganz klar: Man kann Beispiele konstruieren - wie ich in dem Video - bei denen die Typen längst nicht mehr so ersichtlich sind. Ohne Frage lässt sich damit auch Schabernack treiben - aber das konnten wir vorher auch schon in Delphi. ;-) |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Delphi-Quellcode:
Ich meine ich habe Delphi 2006 nicht, daher kann ich nicht sagen, was man alles überladen kann und was nicht.
var
a: TAuto; b: TBus; l: TLKW; {..} a := (b shr 2) and (l shl 1); Dust Signs |
Re: Delphi-PRAXiS goes Hollywood ;-)
Schade finde ich, dass die Implementierung der Operatorüberladung nicht wie in C# funktioniert. Dort macht man das etwa so:
Code:
Dort sieht man direkt: "Aha! Der + Operator ist gemeint", und muss nicht alle entsprechenden Bezeichnungen lernen. Wobei es da nichtmal so wirklich um das Add() geht, sondern um andere. Beispielsweise um "Implicit". Denn ich hab es mir in etwa wie in C# vorgestellt...
int operator +(int a, int b);
Finde ich etwas schade. Ansonsten aber super Video! :thumb: Etwas kurz vielleicht, aber klasse :mrgreen: |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Code:
Dust Signs
blub operator+(blub a, blub b);
|
Re: Delphi-PRAXiS goes Hollywood ;-)
Ist doch schönes Video. Gute Idee ! Aber @Malo : was willst Du mit der Operatorüberladung konkret machen ? Würde mich mal interessieren. 8)
|
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Allerdings würde ich mit der Operatorüberladung einige Funktionsaufrufe ersparen. Funktionen durch Operatoren ersetzen etc. Das kann man natürlich mit der Delphi-Operatorüberladung auch, aber ich finde diese Variante einfach nicht so schön. Wie gesagt, die C++/C#-Variante ist die bedeutend schönere, die ich lieber in Delphi gesehen hätte ;) |
Re: Delphi-PRAXiS goes Hollywood ;-)
also ich find die neuen features super :thumb:
class operators sind ja wohl mal eine geile möglichkeit - gerade auf arbeit würde cih sowas sehr zu schätzen wissen. nur schade, dass wir immernoch mit delphi6 arbeiten :( tja ich bin gespannt, was es sonst noch so neues gibt :) |
Re: Delphi-PRAXiS goes Hollywood ;-)
Was mich bei der Operatorüberladung gewundert hat:
Daniel, du hast zwei "implicit"-Operatoren definiert (unterschieden durch den Typ des Arguments): Was mich nun daran gewundert hat war, dass kein overload angegeben werden musste. Diese class operators sind doch im Wesentlichen sowas wie Funktionen, insofern ist es doch ein nicht unerheblicher Bruch in der Logik, wenn dort überladenden Varianten eines überladenen Operators (uff!) auch entsprechend gekennzeichnet werden müssten, wie dies auch bei Funktionen der Fall ist. Oder kann man die Bezeichner dort neuerdings auch weglassen? |
Re: Delphi-PRAXiS goes Hollywood ;-)
Ich denke mal, ein Overload ist nicht nötig, weil es ja bei Operatoren grundsätzlich nur Überladungen gibt. Bei Funktionen überlädt man ja nicht zwangsläufig. Bei Operatoren schon.
Bei Funktionen muss der Compiler also unterscheiden können, ob überladen wird oder nicht. Bei Operatoren ist es ja unsinn, da halt immer überladen wird ;) edit: Noch was: Was ich mir noch wünschen würde, wäre eine größere Auswahl an Operatoren, die man überladen kann :mrgreen: In C++ gibt es ja Operatoren wie "<<" oder ">>", oder "++", "--" etc. pp. Das ist einiges, was ich gerne selbst überladen würde (oder deklarieren). ;) Dazu wäre halt aber die Überladung im C++-Stil notwendig. Aber das hab ich ja schon angesprochen... ;) |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Bei der Operatorüberladung bestimmt sich der Kontext aus den Typen der Operanden, was man letztendes auch als das gleiche ansehen kann. Was mir noch nicht ganz klar ist: Eine Überladung beispielsweise des Additions-Operator sieht ja so aus:
Delphi-Quellcode:
Was ist der Bezug zwischen dem Operator und der Klasse/dem Record, in dem er deklariert wird? Schließlich steht der Kontext (also die Typen der Operanden) ja in der Signatur allein, die Typzugehörigkeit scheint ja keine Rolle zu spielen.
class operator add(A: Typ1; B: Typ2): Typ1;
Könnte ich dementsprechend also meinen Operator zum Addieren von zwei Vektoren innerhalb der Deklaration einer Klasse für komplexe Zahlen angeben, wenn ich als Parameter zwei Objekte vom Typ Vektor angebe? Oder wie ist das ganze zu verstehen? |
Re: Delphi-PRAXiS goes Hollywood ;-)
Tschuldigung das ich hier dazwischen platze....
Daniel bekommt noch ein Lob von mir :thumb: Übrigens, das erste Video ist seit gesten auch in Japan zu sehen. Ob die dort was vom gesp. Text verstehen kann ich nicht sagen. ;) |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Aber für ++ und -- geht das hier
Delphi-Quellcode:
class operator Inc(const Value: TMyRec): TMyRec;
class operator Dec(const Value: TMyRec): TMyRec; |
Re: Delphi-PRAXiS goes Hollywood ;-)
Was gibt's sonst noch für Operatoren?
Dust Signs |
Re: Delphi-PRAXiS goes Hollywood ;-)
So..hab mir alle Videos angeschaut. Und ich bin Beeindruckt. Gerade das letzte mit der Operator-Überlagerung ist (für mich persönlich) der Hammer. Ich hoffe, das es neben den Üblichen
Delphi-Versionen auch eine Personal-Version gibt. Die werd ich mir auf alle fälle holen. Einen großen Dank auch an Daniel, der sich hier mit den Videos viel Arbeit macht. Sind einfach gut :) |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
...:cat:... |
Re: Delphi-PRAXiS goes Hollywood ;-)
Und auch für den zweiten Film eine Eins mit Sternchen. :mrgreen: :thumb:
|
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
|
Re: Delphi-PRAXiS goes Hollywood ;-)
Heißt das , das in Hollywood Filme über die Delphi Praxis gedreht werden?
|
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
|
Re: Delphi-PRAXiS goes Hollywood ;-)
Hi Leutz!
@Daniel: Großes Kompliment wegen den zwei (bisherigen) Filmen :thumb: !(auch wenn der zweite doch ein wenig kurz war... :( ) Die Antwort auf Chewies Frage ![]() Und was ich mit den überladenen Operatoren machen würde, wäre mir jetzt schon klar: Operatoren für Matrizen und Vektoren definieren. So würde ich meinem Freund, der mehr in C++, als in Delphi programmiert hier nicht mehr hinterher hinken :mrgreen: . Und ich glaub ich muss wohl doch mein Konto attackieren, um da ran zu kommen... (Delphi 2k6 haben will... nee... muss!!!! :love: ) Nochmal @Daniel: Ich hoffe es kommen noch einige dieser witzigen Filmchen :lol: |
Re: Delphi-PRAXiS goes Hollywood ;-)
Also, wenn ich Deine Frage
Zitat:
Zitat:
...:cat:... |
Re: Delphi-PRAXiS goes Hollywood ;-)
@Sakura:
Um noch mal zu verdeutlichen, was ich meinte, hier etwas Code (mglw. nicht 100% korrekt, aber verständlich sollte es sein):
Delphi-Quellcode:
type
TMatrix = record //... end; TComplexNumber = record //... class operator add(m1, m2: TMatrix); end; //... var m1, m2, m3: TMatrix; begin m1 := m2 + m3; end; Würde sich das kompilieren lassen (klar, natürlich, wenn die Operatorüberladung auch definiert würde)? |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Folgendes kompiliert ohne Probleme:
Delphi-Quellcode:
...:cat:...
type
TMatrix = record //... class operator add(m1, m2: TMatrix): TMatrix; end; TComplexNumber = record //... end; //... var m1, m2, m3: TMatrix; begin m1 := m2 + m3; end; |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Das ist ja gerade der Punkt, auf den ich hinaus will, nämlich ob es egal ist, wo der Operator deklariert wird! |
Re: Delphi-PRAXiS goes Hollywood ;-)
:hello: :hello: :cheers: Hurra, ich kann es jetzt selbst probieren. Heute eingetroffen. Delphi 2006 Prof. :cheers: :hello: :hello:
|
Re: Delphi-PRAXiS goes Hollywood ;-)
Hai ihr lieben,
wollen wir in diesen Thread nicht lieber über die Videos von Chäffe reden? Gerne könnt ihr euch in, z.B. K&T über dier neuerungen von Delphi 2006 unterhalten. Aber dieser Thread ist, meiner persönlichen Meinung nach, nicht dafür geeignet. ;-) |
Re: Delphi-PRAXiS goes Hollywood ;-)
also daniel, die videos,
einfach der wahnsinn! die templates und deine erklaerungen haben mich wirklich beeindruckt. echt super anschaulich ruebergebracht *daumen hoch* mach weiter so ;) Richard |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Aber wo Sonne ist, da ist auch Schatten, nur darüber sieht man in den tollen Videos nichts. und keiner sagt was mit der aktuellen 2006 alles nicht richtig geht! mfg DerDan |
Re: Delphi-PRAXiS goes Hollywood ;-)
Die Filme sind wirklich genial, besonders die "Spezialfunktionen der Livetemplates" in Folge 3 am Ende. Ich hab mich scheckig gelacht. Bitte weiter so!
Noch ein kurzer Einwurf zu den Live-Templates, in einer einfacheren Version gibt's die schon seit Delphi 3. Zu finden unter Tools/Editoroptionen, Quelloptionen, Vorlagendateien bearbeiten: ![]() Aktiviert wird das ganze im Quelltexteditor nach Eingabe des Kürzels durch Strg+J. |
Re: Delphi-PRAXiS goes Hollywood ;-)
daniel der hinweis war gut , vielen dank :)
|
Re: Delphi-PRAXiS goes Hollywood ;-)
Hi Daniel,
hab mir gerade wieder dein neues Video angeguckt und bin wieder echt beeindruckt von den Live-Templates. Das mit dem Pizza-Bestellen ist auch ganz praktisch (genial wäre es, wenn es dem Pizzaboten gleich ne Mail schreiben würde :mrgreen: ). Da ich viel und gerne mit ObjectListen arbeite, können die Live-Templates für mich sehr praktisch sein. Nochmals Daumen Hoch für das Video :thumb: |
Re: Delphi-PRAXiS goes Hollywood ;-)
Sers Daniel!
Wieder ein super Video von dir! Deine bisherige - wie nanntest du es - Blockbuster-Serie macht gehörig Appetit auf mehr... mehr Filme... mehr Delphi 2006! Bis ich es mir aber fertig überlegt habe, ob ichs kaufen soll oder nicht, werde ich weiter in meinem Delphi4 rumstreunen... :wink: Gruß, Sven |
Re: Delphi-PRAXiS goes Hollywood ;-)
Sooo
jetzt habt ihr mich soweit, aufgrund der Videos hab ich mir ein Update auf Delphi bestellt. Ich hoffe der Cheffee bekommt Provision :-) mfg DerDan |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Und ganz ehrlich: Gerade Delphi 2006 ist in dieser Angelegenheit echter Balsam für meine Seele. ;-) Und nein: Ich bekomme keine Verkaufsprovision. Die bekäme ich nur, wenn wir diese Delphi-Version in unserem eigenen Online-Shop hätten, was aber leider noch etwas dauern wird. Also ist es mir völlig gleich, woher ihr Euer Delphi bezieht (sofern Ihr es legal bezieht ;-) ). |
Re: Delphi-PRAXiS goes Hollywood ;-)
Ich hätte auch nix dagegen wenn du Profision bekommst.
Für deine Mühe mit den Videos! Das Leben ist ein geben und ein nehmen ... Vorhin hat einer angesprochen viele seine ObjectListen mit den LiveTemplets zu realisiern! Gibts da denn nicht auch was von RatioDelphi2006? mfg DerDan sich den Vornamen und die Vorliebe mit dem Cheffee teilt |
Re: Delphi-PRAXiS goes Hollywood ;-)
Kommentar: :shock: :shock:
Einfach nur genial, was man mit Delphi alles anstellen kann... Die IDE mag ich für PHP. :duck: :mrgreen: |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Leider werde ich mir Delphi2006 nicht kaufen, aus finanziellen Gründen. Kannst aber sich sein, dass ich bei 2007 zuschlagen werde ;) |
Re: Delphi-PRAXiS goes Hollywood ;-)
ich liebe diese videos!!!
so cool ... kann nicht ... sprechen ... :freak: cool ... ich will BDS 2k6 !!!
Code:
hunger!
danke daniel :kiss: ( :oops: ) |
Re: Delphi-PRAXiS goes Hollywood ;-)
Zitat:
Die Videos sind super !!! Eine Frage zu den live Templates: Was kann man denn ohne "Code" alles machen? In "sql_del" wird ja eine Variable erzeugt. Könnte man in dem "WuppdiList" auch die Codevervollständigung aufrufen. Dann würde man
Das schreit nach einem 120 Min (abendfüllenden) DP Kino Blockbuster :zwinker: ps: Hast Du eigentlich auch noch Freizeit? :gruebel: Viele Grüße aus Frankfurt [edit] ps: Hunger! Durst! DP-Videos! [/edit] |
Re: Delphi-PRAXiS goes Hollywood ;-)
Ein Dankeschön an Daniel !
Sehr gut rüber gebracht, dabei humorvoll und sehr professinell !! Danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz