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方法来控制对象的字符串化方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |