![]() |
eine funktion umschreiben
hallo leutz
ich hab noch ne aufgabe bei der ich nicht so richtig durchblicke. die aufgabe lautet: entwickeln sie aus der Prozedur HeyThere eine Funktion Hallo, welche- Einen deutschen Spruch ausgibt, -true zurückliefert, wenn der Parameter who nicht leer ist.
Delphi-Quellcode:
procedure HeyThere(who:string);
begin writeln('Good morning'+who); end; ... begin //Hauptprogramm HeyThere(25); //fehler a:= HeyThere('Lara');//fehler HeyThere('User Meier');//erlaubt HeyThere(S); //ok,wenn S Funktion, //Konstante oder Variable //vom String- Typ ich hoffe ihr könnt mir weiter helfen da ich in delphi leider noch ne totale null bin. aber ich arbeite daran :gruebel: [edit=sakura] [Delphi]-Tags gesetzt. Mfg, sakura[/edit] |
Re: eine funktion umschreiben
Da ich mal annehme, das es eine Art Hausaufgabe ist: Schau mal in der Delphi-Hilfe unter If und unter function nach.
|
Re: eine funktion umschreiben
Also das lässt sich wirklich mit Hilfe der OH lösen :warn:
Und vergiß doch nicht ständig das [delphi]-Tag ! Add: Zitat:
Zitat:
Zitat:
http://www.delphipraxis.net/images/common/divider.jpg ![]() ![]() ![]() |
Re: eine funktion umschreiben
Delphi-Quellcode:
function foo(s: String): Boolean;
begin if length(s) > 0 then begin ShowMessage(s); result := True; end else result := False; end; |
Re: eine funktion umschreiben
Folgt man der Aufgabenstellung streng (Implikation vs. Äquivalenz) sollte aus das richtig sein:
Delphi-Quellcode:
;)
function Hallo(const AWho: string): Boolean;
begin Showmessage('Deutscher Spruch'); Result:= True; end; |
Re: eine funktion umschreiben
Zitat:
Delphi-Quellcode:
So müsste es doch lauten, oder?
Result := Length(AWho) > 0;
Gruß Wormid |
Re: eine funktion umschreiben
Zitat:
Zitat:
Code:
Es gilt nun für ein beliebiges X
(B=1 => Ausgabe=1) = 1
Code:
also auch
(0 => X) = 1
Code:
zusammen mit dem trivialen Fall
(0 => 1) = 1
Code:
gilt daher
(1 => 1) = 1
Code:
also für ein beliebiges B ebenfalls:
((0 => 1) & (1 => 1)) = 1
Code:
somit ist der Ausdruck
(B => 1) = 1
Code:
mit Ausgabe=True immer wahr!
B => Ausgabe
Sollte aber nur als Scherz gemeint sein :gruebel: |
Re: eine funktion umschreiben
hallo
danke für die vielen antworten, aber sagt mal, wie kommt ihr auf "AWho" und "Length(AWho)>0"???? PomBär |
Re: eine funktion umschreiben
Ob AWho oder Who ist egal, ist ja beides ein ganz normaler String. ;)
Du kannst natürlich auch schreiben:
Delphi-Quellcode:
if Who <> '' then...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 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