くだすれDelphi(超初心者)その27
■ このスレッドは過去ログ倉庫に格納されています
0141デフォルトの名無しさん
2005/09/23(金) 12:09:44Delphi言語は非常に型にうるさい。
また演算子の機能はオペランドの型によって変わってくるので
C言語風のやり方はあまりおすすめできない。
なおDelは順序型(整数型、論理型、部分範囲型他)だったら
何でも配列の添字に出来るので、こんな事が出来る。
//上と下の関数は等価。でも速度は下の方が速い。
function BoolToStrA(value:Boolean):String;
begin
if value=True then
begin
Result := 'True';
end
else
begin
Result := 'False';
end;
end;
function BoolToStrB(value:Boolean):String;
const
BOOLSTRINGS:array[boolean] of String = ('False','True');
begin
Result := BOOLSTRINGS[value];
end;
理論的には、配列の型を関数ポインタにすれば
if文を使わずに処理を切り替えることも可能。
■ このスレッドは過去ログ倉庫に格納されています