AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein conditional expressions (PHP-Code in Delphi umsetzten)
Thema durchsuchen
Ansicht
Themen-Optionen

conditional expressions (PHP-Code in Delphi umsetzten)

Ein Thema von chest3rs · begonnen am 8. Sep 2008 · letzter Beitrag vom 8. Sep 2008
Antwort Antwort
Seite 1 von 2  1 2      
chest3rs

Registriert seit: 15. Okt 2006
Ort: Berlin
84 Beiträge
 
Delphi 7 Personal
 
#1

conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 10:33
Guten Tag,

ich programmiere grad mit PHP und bin über "conditional expressions" gestolpert.

PHP:

$somestr = 'hell';

$somestr = ($somestr == 'hell') ? 'dunkel' : 'hell';


Mit Delphi sieht das so aus:

if somestr = 'hellthen somestr := 'dunkelelse somestr := 'hell'; Ich möchte wissen, ob ich den Delphi-Code ähnlich wie in PHP umsetzen kann und mir die if-Abfrage sparen kann.

MFG
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 10:34
Nein, dazu gibt es AFAIK in Delphi kein Äquivalent.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 10:37
Glücklicherweise gibt es kein Konstrukt. Ich hab mich schon immer zu C++-Zeiten über solchen unlesbaren Code geärgert wenn noch viel längere Zeilen dabei rausgekommen sind.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#4

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 10:41
Hi,

bei den Jedis gibt es noch das folgende Konstrukt (JclSysUtils.pas):
CheckBox1.Checked := iff(1=1, true, false); Viele Grüße ...

  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#5

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 10:48
Zitat von Bernhard Geyer:
Glücklicherweise gibt es kein Konstrukt. ....
Gibt es nicht?
Delphi-Quellcode:
uses
 StrUtils;

procedure TForm1.Button1Click(Sender: TObject);
var
  blubb : String;
begin
  blubb := 'hell';
  blubb := ifthen (blubb='hell','dunkel','hell');
  ShowMessage(blubb);
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#6

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 10:56
Es gibt das Konstrukt, allerdings sollte man aufpassen. Die Konstrukte werden beim Funktionsaufruf ausgewertet. Sowas:
Code:
$foo = ($bar != 0) ? $foobar / $bar : 0;
geht nicht, weil beim entsprechenden Aufruf (Pseudocode):
foo := ifthen(bar <> 0, foobar / bar, 0); foobar / bar auf alle Faelle ausgewertet wird.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
chest3rs

Registriert seit: 15. Okt 2006
Ort: Berlin
84 Beiträge
 
Delphi 7 Personal
 
#7

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 10:59
Zitat von Bernhard Geyer:
Glücklicherweise gibt es kein Konstrukt. Ich hab mich schon immer zu C++-Zeiten über solchen unlesbaren Code geärgert wenn noch viel längere Zeilen dabei rausgekommen sind.
Ich wollte damit eigentlich Platz sparen... Dann greife ich lieber zur übersichlichen Altenative.

Zitat von Grolle:
Hi,

bei den Jedis gibt es noch das folgende Konstrukt (JclSysUtils.pas):
CheckBox1.Checked := iff(1=1, true, false); Viele Grüße ...
Zitat von Sharky:
Gibt es nicht?
Delphi-Quellcode:
uses
 StrUtils;

procedure TForm1.Button1Click(Sender: TObject);
var
  blubb : String;
begin
  blubb := 'hell';
  blubb := ifthen (blubb='hell','dunkel','hell');
  ShowMessage(blubb);
end;

Gute Idee, man kann das mit einer zusätzlichen Funktion lösen.

Danke für eure schnelle Hilfe.
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 11:03
Diese Funktion gibt es schon.

Ist Teil der StrUtils bzw. Math für Zahlen.
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 11:08
Zitat von Sharky:
Zitat von Bernhard Geyer:
Glücklicherweise gibt es kein Konstrukt. ....
Gibt es nicht?
Funktionen kann man immer Schreiben, zählt nicht.

Ich glaube auch bei C/C++ hat das der Precompiler erledigt und dort konnte man sich übelste Fehler einprogrammieren wenn man vergessen hat genügend Klammern zu verwenden. Und deshalb (neben der unleserlichkeit bei zu komplexen Anweisungen) hab ich es vermieden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#10

Re: conditional expressions (PHP-Code in Delphi umsetzten)

  Alt 8. Sep 2008, 11:10
Zitat von Bernhard Geyer:
Funktionen kann man immer Schreiben, zählt nicht. ...
Stimmt. Auch wenn diese Funktion inzwichen bei Delphi dabei ist gibt es keinen Sprachsyntax der diese Funktionalität bietet.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 Uhr.
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