代码之家  ›  专栏  ›  技术社区  ›  Eugene Barsky

在Perl6中打印对象

  •  9
  • Eugene Barsky  · 技术社区  · 6 年前

    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

    1 回复  |  直到 6 年前
        1
  •  11
  •   Elizabeth Mattijsen    6 年前

    这个 say 命令调用 .gist 关于它的论点。这个 put .Str 关于它的论点。当你插值你的物体时也会发生这种情况。

    gist 方法查看对象的公共属性,并从中创建一个字符串。

    您可以通过提供自己的字符串来控制对象的字符串化方式 Str 方法。

    推荐文章