加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl6 – 在Perl 6中打印对象

发布时间:2020-12-15 21:48:49 所属栏目:大数据 来源:网络整理
导读:为什么我会得到不同的结果? class Car { has $.wheels;}my $my_car = Car.new( wheels = 4 );say $my_car ; # Car.new(wheels = 4)say "$my_car"; # Car94582644384824put $my_car ; # Car94582644384824 我想在第二和第三种情况下,$my_car被字符串化,但结
为什么我会得到不同的结果?
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被字符串化,但结果意味着什么?

解决方法

say命令在其参数上调用.gist. put命令在其参数上调用.Str.插入对象时也会发生这种情况.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读