【发布时间】:2019-07-03 05:25:33
【问题描述】:
以下 Perl 5 脚本:
use strict;
use warnings;
use Data::Printer;
my @a = (1,2,3,4);
p @a;
给出输出:
(注意蓝色),而这个 Perl 6 脚本:
use Data::Printer:from<Perl5>;
my @a = 1,2,3,4;
p @a;
给出输出:
[
[0] 1,
[1] 2,
[2] 3,
[3] 4
]
但数字没有着色(如上面的 Perl 5 案例)。
系统信息:
$ perl --version
This is perl 5, version 29, subversion 3 (v5.29.3) built for x86_64-linux
$ perl6 -e '.say for $*DISTRO, $*VM, $*PERL.compiler.version'
ubuntu (18.10.Cosmic.Cuttlefish)
moar (2018.11)
v2018.11
【问题讨论】:
-
@raiph
use Data::Printer:from<Perl5> colored => 1给Error while importing from 'Data::Printer': no such tag 'colored' -
@raiph。应该是
{ colored => 1 }的 perl6 等价物,而不是colored => 1。 -
@ikegami and con:原来
use Data::Printer {colored => 1};的 Raku 等效项是use Data::Printer:from<Perl5> kv {colored => 1}。请参阅How do I turn the Perl 5 module Data::Printer'sshow_tiedoption off when using it in Raku? 了解更多信息。 -
@raiph,嗯。这听起来相当于
use Data::Printer colored => 1;也许它接受两者?但是文档说您应该提供对哈希 Data::Printer 的引用 -
@raiph,嗯,是的,它显示
use Data::Printer colored => 1;正在被稍后使用。
标签: raku