E2032 for 文の制御変数は順序型でなければなりません (Delphi)
エラーと警告のメッセージ(Delphi) への移動
for ループの制御変数は論理型,Char 型,ワイド文字型,整数型,列挙型,部分範囲型のいずれかでなければなりません。
program Produce; var x: Real; begin (*サインカーブを描く*) for x := 0 to 2*pi/0.2 do (*<-- ここでエラーメッセージ*) Writeln( '*': Round((Sin(x*0.2) + 1)*20) + 1 ); end.
{ このコードはループの制御変数に Real 型の変数を使用しようとしてエラーになる }
program Solve; var x: Integer; begin (*サインカーブを描く*) for x := 0 to Round(2*pi/0.2) do Writeln( '*': Round((Sin(x*0.2) + 1)*20) + 1 ); end.
{ ここでは整数列挙型を使用する }
{ このエラーは,for ループが Int64 または Variant 制御変数を使用すると出力される } { これはコンパイラの制限によるものだが,for ループのかわりに while ループを使用することで対処できる }