class Car { has $.wheels; } my $my_car = Car.new( wheels => 4 ); say $my_car ; # Car.new(wheels => 4) say "$my_car"; # Car<94582644384824> put $my_car ; # Car<94582644384824>
我想在第二和第三种情况下 $my_car
$my_car
这个 say 命令调用 .gist 关于它的论点。这个 put .Str 关于它的论点。当你插值你的物体时也会发生这种情况。
say
.gist
put
.Str
gist 方法查看对象的公共属性,并从中创建一个字符串。
gist
您可以通过提供自己的字符串来控制对象的字符串化方式 Str 方法。
Str