>>137
Delphi言語は非常に型にうるさい。
また演算子の機能はオペランドの型によって変わってくるので
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文を使わずに処理を切り替えることも可能。