ダイアリーでもコードハイライター利く?
あららダイアリーでも色付け可能でしたか。
それにしても、Perl6まだよくわからん
# MyClass.pm class MyClass; has $!name is rw; # <= この!と.の違いは何?(.はpublic、!はprivate プロパティ) submethod BUILD (Str $name) { # <= 名前は特別?(らしいのう) $.name = $name; # <= .でもいけちゃう?(プロパティアクセスの違いだけで、同じ名前を使うっぽい) } method name ($self: Str $name?) returns Str { $self!name = $name if $name; # <= selfはあってもなくてもいいの?(いい) return $!name; }
定義側もきついが。
# main.p6 use MyClass; my $obj1 = MyClass.new(name = "taro"); $obj1.name().say; my $obj2 = MyClass.new(:name<jiro>); # <= 引数は文字列? $obj2.name.say; $obj2.name("saburo"); $obj2.name.say; $obj1.name.say;
使う側はよくわからんです。