ゆの in Delphi6 (ObjectPascal)
Delphi6で『ゆの in language』。ひどい事になってるけど、これ以外にどうしろと、というところまで考えたつもり。
unit Yuno; interface uses Variants, Controls, Forms, StdCtrls, Classes; type TForm1 = class(TForm) Label1: TLabel; procedure FormShow(Sender: TObject); private { Private 宣言 } public { Public 宣言 } end; var Form1: TForm1; function Disp : Variant; implementation {$R *.dfm} function Disp : Variant; begin with Form1 do begin if Label1.Caption = '' then Label1.Caption := 'ひだまりスケッチ×365' else Label1.Caption := Label1.Caption + ' 来週も見てくださいね!'; end; Result := 1.0; end; procedure TForm1.FormShow(Sender: TObject); var z : Boolean; _ : Variant; X : function : Variant; begin X := Disp; _ := 1.0; try z := X / _ / X < '来週も見てくださいね!'; except ; end; end; end.
Form1にラベルを貼り付けて実行する。あ、あとOnShowにFormShowを。IDEだとException出てくるけど気にしない(こら
でもDelphi6でVariantだと演算子オーバーロードできるってどこかにあったけどどうやるんだ。
# いちいちバージョンを書いたのは、新しいのだと演算子オーバーロードが実装されているらしいから。良いなぁ
# あと、「Xじゃなくて_を手続き型にしてDispを簡略化できる」とも思ったけど、何かそれだとすんなりやりすぎのような気がしたから……(あまり変わらない上にちょっと姑息だけど)。