YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* デフォルト値 (default/lazy/builder)[#t730f6a4]
package User;
use Mouse;
use Time::Piece;
has sei => ( is => 'rw', isa => 'Str', de...
has mei => ( is => 'rw', isa => 'Str', de...
has birth_date => ( is => 'rw', isa => 'Time::Piece', de...
has name => ( is => 'rw', isa => 'Str', la...
sub build_name {
my $self = shift;
return $self->sei . ' ' . $self->mei;
}
__PACKAGE__->meta->make_immutable();
package main;
my $user = User->new();
say $user->name;
say $user->birth_date->ymd;
** 説明 [#z438e0ff]
- default でデフォルト値を設定する。値もしくはコードリフ...
- default の代わりに、lazy と builder を設定すると、その...
- ここでは name はインスタンス生成時では設定されず、say $...
- lazy/builder を設定する代わりに、以下のように lazy_buil...
終了行:
* デフォルト値 (default/lazy/builder)[#t730f6a4]
package User;
use Mouse;
use Time::Piece;
has sei => ( is => 'rw', isa => 'Str', de...
has mei => ( is => 'rw', isa => 'Str', de...
has birth_date => ( is => 'rw', isa => 'Time::Piece', de...
has name => ( is => 'rw', isa => 'Str', la...
sub build_name {
my $self = shift;
return $self->sei . ' ' . $self->mei;
}
__PACKAGE__->meta->make_immutable();
package main;
my $user = User->new();
say $user->name;
say $user->birth_date->ymd;
** 説明 [#z438e0ff]
- default でデフォルト値を設定する。値もしくはコードリフ...
- default の代わりに、lazy と builder を設定すると、その...
- ここでは name はインスタンス生成時では設定されず、say $...
- lazy/builder を設定する代わりに、以下のように lazy_buil...
ページ名: