ダイアリーでもコードハイライター利く?

あららダイアリーでも色付け可能でしたか。

それにしても、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;

使う側はよくわからんです。