requires 'Plack::Request';
on test => sub {
requires 'Test::More';
};
create_table book => columns {
integer 'id', primary_key, auto_increment;
varchar 'name', null;
integer 'author_id', not_null;
decimal 'price', 'size' => [4,2];
add_index 'author_id_idx' => ['author_id'];
belongs_to 'author';
};
&
を指定することでsub
の3文字を省略できる。
sub run(&) {
my $code = shift;
$code->();
}
# 以下のように呼び出せる
# run( sub{ ... } ); # と同じ
run {
... # ここのコードが実行される
};
caller
を使って呼び出し元を解決してそこのパッケージ変数に紐付けたりする