Function GetPlayersName: String;
Var
PlayerName: String;
i: Integer;
Begin
Write('What is your name? ');
Readln(PlayerName);
for i := 1 to length(PlayerName) do
begin
PlayerName[i] := Upcase(PlayerName[i]);
if not(PlayerName[i] in ['A' .. 'Z']) AND (PlayerName[i] <> ' ') then
begin
writeln('Letters and spaces please');
end;
end
else
GetPlayersName := PlayerName;
end;
何らかの理由で、上記の検証中にelse
ステートメントがコンパイルされません。文字と文字列のDelphiのバリデーション
[DCC32エラー] AQA_Reverse.dpr(125):ここで、エラー・メッセージであるE2029 'END' が期待しかし 'ELSE'
だけでなく、このように見出され、メッセージが印刷されるとき、それは文字の数で印刷され、私はそれをどのように変更するのか分からない。
'end'をセミコロンなしで2行下に移動してください。ソースをフォーマットしなければなりません。そのようなエラーが表示されます – MBo
http://stackoverflow.com/a/28221465/62576 –