Delphi-PRAXiS
Seite 7 von 10   « Erste     567 89     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Neue Sprachfeatures in Delphi? (https://www.delphipraxis.net/198317-neue-sprachfeatures-delphi.html)

Codehunter 25. Okt 2018 11:15

AW: Neue Sprachfeatures in Delphi?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1416661)
Zitat:

Zitat von bernau (Beitrag 1416658)
Gib es für so etwas keine Teamguidelines? Ein klares "Das darf verwendet werden", "Das darf nicht verwendet werde" sollte doch möglich sein.

Das sehe ich auch so. Wenn es noch nicht mal einen einheitlichen Coding-Style innerhalb einer Firma oder eines Teams gibt, dann hat man doch schon ganz andere Probleme.

Einheitlicher Coding-Style kommt hier ganz automatisch, mit STRG-D :-D Wenn ich mich irgendwann mal ein bissi hochgearbeitet habe in der Hackordnung (Vorsicht, Wortspiel! *gg*) würd ich dich ja gerne mal einladen als Referent. Wie lang hast du noch bis zur Rente? :-D Aber immerhin, mit MMX jetzt schon auf der Jagd nach zirkulären Referenzen. Davon 198 in einer einzigen Unit, nur um in einer anderen Unit eine einzige Boolean zu ändern ^^

Ok, </OT> sonst klaut mir der Daniel noch die Flinte und macht Jagd auf mich :-)

Codehunter 25. Okt 2018 11:24

AW: Neue Sprachfeatures in Delphi?
 
Zitat:

Zitat von Frickler (Beitrag 1416660)
Sehe ich das aber richtig, dass das nicht so geht (wie bei globalen Variablen):
Delphi-Quellcode:
procedure Bla;
var x: integer = 3;
begin
  ...
end;
sondern halt so:
Delphi-Quellcode:
procedure Bla;
begin
  var x: integer := 3;
  ...
end;
...also noch ne neue Süntacks?

Woooha... Ich seh vor meinem geistigen Auge schon sowas:
Delphi-Quellcode:
function Produce: Integer;
var
  I: Integer;

  procedure SubProduce;
  var
    I: Integer;

    procedure SubSubProduce;
    begin
      for var I: Integer = 0 to 3 do begin
        // Irgendwas
      end;
      Inc(I, 17);
    end;

  begin
    Inc(I, 22);
  end;

begin
  Inc(I, 1234);
  Result := I;
end;
Bei so viel Scope braucht man bald ein Periscope :-D

Frickler 25. Okt 2018 11:28

AW: Neue Sprachfeatures in Delphi?
 
Endlich eine handliche Ablösung für "with":
Statt
Delphi-Quellcode:
var cds: TClientDataSet; qry: TUniQuery;
begin
  cds := Datamodule.cds_Report;
  qry := Datamodule.qry_Sales;
  // ...viel Text...
  cds.FieldByName('bla').AsString := qry.FieldByName('bla').AsString;
schreiben wir jetzt
Delphi-Quellcode:
// ...viel Text...
begin
  var cds := Datamodule.cds_Report;
  var qry := Datamodule.qry_Sales;
  cds.FieldByName('bla').AsString := qry.FieldByName('bla').AsString;
  ...
end;

P.S.: ja, man kann auch
Delphi-Quellcode:
Datamodule.cds_Report.FieldByName('bla').AsString := Datamodule.qry_Sales.FieldByName('bla').AsString;
schreiben. Breitbildschirm sei dank. Aber es gibt auch tiefer verschachtelte Fälle, und irgendwann wirds ziemlich unübersichtlich.

Codehunter 25. Okt 2018 11:32

AW: Neue Sprachfeatures in Delphi?
 
Wenn mans genau nimmt würde der
Delphi-Quellcode:
var
-Block zwischen
Delphi-Quellcode:
procedure
und
Delphi-Quellcode:
begin
nunmehr beinahe obsolete. Das kann doch nicht im Sinne des Erfinders sein.

Frickler 25. Okt 2018 11:43

AW: Neue Sprachfeatures in Delphi?
 
Zitat:

Zitat von Codehunter (Beitrag 1416670)
Wenn mans genau nimmt würde der
Delphi-Quellcode:
var
-Block zwischen
Delphi-Quellcode:
procedure
und
Delphi-Quellcode:
begin
nunmehr beinahe obsolete. Das kann doch nicht im Sinne des Erfinders sein.

Wenn sie auf Zack sind, ist es "deprecated" mit (abschaltbarer) Compilerwarnung.

stahli 25. Okt 2018 11:54

AW: Neue Sprachfeatures in Delphi?
 
Ich finde die Ideen gut und hilfreich.

Variablen dort zu deklarieren, wo sie gebraucht werden, finde ich sinnvoll.
Wer will, kann sie ja direkt am Prozerduranfang deklarieren (oder optional vor dem "begin").

Auch einfach einen Alias für längere Variablennamen oder Member (var C = x.y.z.a.b.c;) definieren zu können, finde ich gut.

Beides habe ich auch für meine Scriptsprache vorgesehen, an der ich bastle.

Ich finde das nicht kryptisch sondern übersichtlich.
Wichtig ist, dass Variablen vor der Verwendung deklariert werden müssen.


@Codehunter

Das Problem mit dem Scope von Inline-Prozeduren hat man ja jetzt auch schon. Nur die Verwendung von I in Schleifen wird jetzt halt abgelehnt.

Neutral General 25. Okt 2018 11:58

AW: Neue Sprachfeatures in Delphi?
 
Zitat:

Zitat von stahli (Beitrag 1416672)
Beides habe ich auch für meine Scriptsprache vorgesehen, an der ich bastle.

Oha interessant. Kannst du was über die Sprache erzählen oder mal ein Codebeispiel posten?
Würde mich mal interessieren :)

stahli 25. Okt 2018 12:15

AW: Neue Sprachfeatures in Delphi?
 
[OT]
Ja, schreib mich mal per eMail an, dann schicke ich heute Abend etwas (Video)...
[/OT]

Uwe Raabe 25. Okt 2018 12:18

AW: Neue Sprachfeatures in Delphi?
 
Zitat:

Zitat von Codehunter (Beitrag 1416665)
Einheitlicher Coding-Style kommt hier ganz automatisch, mit STRG-D

Eine einheitliche Formatierung ist aber bei weitem noch kein einheitlicher Coding-Style. 8-)

Zitat:

Zitat von Codehunter (Beitrag 1416665)
Wie lang hast du noch bis zur Rente?

Bis zu was? :-D

DieDolly 25. Okt 2018 12:37

AW: Neue Sprachfeatures in Delphi?
 
Zitat:

Auch einfach einen Alias für längere Variablennamen oder Member (var C = x.y.z.a.b.c definieren zu können, finde ich gut.
Habe ich irgendwo etwas übersehen?
Das wäre toll, wenn das wirklich bald möglich sein sollte.
Aber die Codevervollständigung muss da auch mit zurecht kommen sonst bringt das nix. Bis heute kommt die Codevervollständigung auch nicht mit Unitnamen wie Meine.Utils.pas zurecht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 Uhr.
Seite 7 von 10   « Erste     567 89     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