pp4d
version 0.5です。 http://www.geocities.jp/lethevert/softwares/pp4d/index.html
インデント幅とタブ幅の変更を行いやすくして、デフォルト値を変更しました。
また、「#」の行を変数宣言として認識するようにしました。今のところ、関数の先頭部分でしかこれが有効ではないですが。
あと、ちょっとしたバグを修正。
サンプル(↓)
::TForm1 < JoinString -> string > lst array of string > sep ^string # I, J: Integer; Result := '' for i := 0 to Length(lst) -1 Result := Result + (makeSubString) Result := Copy(Result, 1, Length(Result) - Length(sep)) where var i: Integer makeSubString -> string Result := lst[i] + sep
これがこうなる。
function TForm1.JoinString(lst: array of string; sep: ^ string): string; var I: Integer; J: Integer; i: Integer; function makeSubString: string; forward; function makeSubString: string; begin Result := lst [ i ] + sep; end; begin Result := ''; for i := 0 to Length ( lst ) - 1 do begin Result := Result + ( makeSubString ); end; Result := Copy ( Result , 1 , Length ( Result ) - Length ( sep ) ); end;