Delphi-PRAXiS
Seite 10 von 20   « Erste     8910 1112     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi 9 - Eure Erwartungen (https://www.delphipraxis.net/24905-delphi-9-eure-erwartungen.html)

sakura 31. Aug 2004 13:29

Re: Delphi 9 - Eure Erwartungen
 
Zitat:

Zitat von negaH
Der Rest wie
- COM Objecte, Interfaces
- .NET
- ADO
- CORBA
- SOAP
- XML

Wobei COM erst durch Delphi 3 vernünftig unterstützt wurde und imho eine wirklich gute Neuerung dargestellt haben. Ich möchte das bis heute nicht missen. Und bedenke Borlands Type-Library Editor, der unter VS wirklich nicht einmal da war (damals zumindest)

XML ist glücklicherweise kein MS Trend, sondern ein globaler und daher imho mehr als wichtig. Nur was Borland da geliefert hat, kann man vergessen :? Ich setze bis heute auf den MS XML DOM, weil der einfach flexibler und schneller ist. Dito für SOAP.

CORBA/MIDAS ist eine sehr angenehme Technologie, nur brauche ich die nicht :roll: Ich arbeite zu wenig mit DBs.

...:cat:...

sakura 31. Aug 2004 13:32

Re: Delphi 9 - Eure Erwartungen
 
Zitat:

Zitat von MaBuSE
Geht das nicht schon?
Ich dachte ich hätte in Delphi schon mal Operanden überladen.
(muß ich mal nachschauen)

Na ja, Operatoren zu überladen kam ja gleichzeitig mit den Class Operatoren als solche ;) Von daher ging es eher ja gar nicht.

...:cat:...

alcaeus 31. Aug 2004 15:46

Re: Delphi 9 - Eure Erwartungen
 
Ich weiß nicht ob wir das schon hatten, aber eine bedingte Zuweisung wäre gut, ungefähr so wie in C und PHP:
Delphi-Quellcode:
Variable := (Bedingung) ? (True-Wert) : (False-Wert);
Greetz
alcaeus

sakura 31. Aug 2004 15:48

Re: Delphi 9 - Eure Erwartungen
 
Diese C-like Anweisungen hat Danny Thorpe schon vor Jahren für Delphi ausgeschlossen, ich glaube nicht, daß er seine Meinung dazu geändert hat ;)

...:cat:...

Phoenix 31. Aug 2004 15:51

Re: Delphi 9 - Eure Erwartungen
 
Zitat:

Zitat von alcaeus
Ich weiß nicht ob wir das schon hatten, aber eine bedingte Zuweisung wäre gut, ungefähr so wie in C und PHP:
Delphi-Quellcode:
Variable := (Bedingung) ? (True-Wert) : (False-Wert);

Argh. :wall: Wir haben hier Delphi - eine Sprache die auch lesbar sein soll.
Das so etwas nicht geht macht a) Delphi aus und hält b) den Code wartbar.

alcaeus 31. Aug 2004 15:54

Re: Delphi 9 - Eure Erwartungen
 
Hi Sebastian!

Zitat:

Zitat von Phoenix
Zitat:

Zitat von alcaeus
Ich weiß nicht ob wir das schon hatten, aber eine bedingte Zuweisung wäre gut, ungefähr so wie in C und PHP:
Delphi-Quellcode:
Variable := (Bedingung) ? (True-Wert) : (False-Wert);

Argh. :wall: Wir haben hier Delphi - eine Sprache die auch lesbar sein soll.
Das so etwas nicht geht macht a) Delphi aus und hält b) den Code wartbar.

Ich weiß ja nicht wieso der von sakura genannte Herr etwas dagegen hat, aber IMHO ist der Code durchaus wartbar. Ein paar Kommentare und eine _kurz_ gehaltene bedingte Zuweisung sind leicht verständlich.
[OT]
Ich habe mal ein 500 zeilen C-Programm nur mit den Zuweisungen gemacht :zwinker: :mrgreen:
[/OT]

Greetz
alcaeus

sakura 31. Aug 2004 16:00

Re: Delphi 9 - Eure Erwartungen
 
Zitat:

Zitat von alcaeus
Ich weiß ja nicht wieso der von sakura genannte Herr etwas dagegen hat, aber IMHO ist der Code durchaus wartbar.

Der genannte Herr hat den Hut in der Delphi-Entwicklung auf :mrgreen: Wieso der das nicht mag, weil es schnell unübersichtlich wird und zu Fehlern führt. Seit es Delphi gibt, gibt es auch immer wieder Anfragen nach dieser Syntax und sie wurde (glücklicherweise) immer abgelehnt :P

...:cat:...

MaBuSE 31. Aug 2004 16:35

Re: Delphi 9 - Eure Erwartungen
 
Zitat:

Zitat von alcaeus
Ich weiß nicht ob wir das schon hatten, aber eine bedingte Zuweisung wäre gut, ungefähr so wie in C und PHP:
Delphi-Quellcode:
Variable := (Bedingung) ? (True-Wert) : (False-Wert);

Ich habe mir eine kleine Unit geschieben in der z.B. eine Funktion iif für die von mir benötigten Typen existiert.

Ist nicht perfekt, aber funktioniert :mrgreen:

Delphi-Quellcode:
function iif(Bedingung: Boolean; TrueWert, FalseWert: Integer):Integer; overload;
begin
  if Bedingung then Result := TrueWert else Result := FalseWert;
end;

function iif(Bedingung: Boolean; TrueWert, FalseWert: string):string; overload;
begin
  if Bedingung then Result := TrueWert else Result := FalseWert;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Caption := iif(1=1, 'True', 'False');
end;
Was man auch oft sieht:
Delphi-Quellcode:
const
  Bool2Str : array[Boolean] of String = ('False', 'True');
...
begin
  Caption := Bool2Str[1=1];
end;

sakura 31. Aug 2004 16:39

Re: Delphi 9 - Eure Erwartungen
 
Zitat:

Zitat von MaBuSE
Ich habe mir eine kleine Unit geschieben in der z.B. eine Funktion iif für die von mir benötigten Typen existiert.

Andere nutzen die Unit MathStrUtils und die Funtionen IfThen
Delphi-Quellcode:
function IfThen(AValue: Boolean; const ATrue: Integer; const AFalse: Integer = 0): Integer; overload;
function IfThen(AValue: Boolean; const ATrue: Int64; const AFalse: Int64 = 0): Int64; overload;
function IfThen(AValue: Boolean; const ATrue: Double; const AFalse: Double = 0.0): Double; overload;
function IfThen(AValue: Boolean; const ATrue: string; const AFalse: string = ''): string; overload;
...:cat:...

MaBuSE 31. Aug 2004 16:44

Re: Delphi 9 - Eure Erwartungen
 
Zitat:

Zitat von sakura
Andere nutzen die Unit MathStrUtils und die Funtionen IfThen

Tja, man lernt nie aus ;-)

Ab welcher Delphi Version ist die denn dabei?
Ich habe das iifInt, iifStr schon in Turbo Pascal v3.0 verwendet.
(Damals gabs noch kein overload.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Seite 10 von 20   « Erste     8910 1112     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz