C言語で書かれたあるサンプルプログラムをObjectPascalにしてたら・・・(Delphiのがなくて)
「return」とあって、JavaScriptを知っているのでDelphiのresultの事だなと思い書き換えようとすると、
returnには何も代入しないみたいで、よく分かりません。
DelphiQ&Aなのに済みません。だれか分からないでしょうか
どの様に訳せば良いのでしょう?
戻り値を戻さないreturnに対応するのは、Exitです。
ちなみに、値を返すけど続かない場合もExitが必要です。
例えば、
int test(int i)
{
if(i==1)
{
return 1;
}
return 0;
}
という場合は、
function test(i: integer): integer;
begin
if i = 1 then
begin
result := 1;
exit; // ここでExitしないと次に進んでしまう
end;
result := 0;
end; // 最後なのでexitは必要なし
となります。
もう1つ例を。
void test2(int *ans, int num)
{
if(num==1)
{
return;
}
*ans := num*num;
}
の場合。
procedure test2(var ans: integer; num: integer);
begin
if num = 1 then Exit;
ans := num * num;
end;
となります。
その関数を使用する手続きが戻り値を使うみたいです
/*コメント*/みてました
戻り値は使わないみたいです
にしのさんありがとうございました
ツイート | ![]() |