Perl 如何打印v字串?

Perl 如何打印v字串?,perl,Perl,如何打印v字串 our $VERSION = v2.1; print "$VERSION\n\n"; 打印笑脸。 ☻☺打印v字串是什么意思?您想要什么输出 您可以这样做: printf "%vd", $VERSION; # prints "2.1" 或者这个: print version::->parse($VERSION)->stringify; # prints "v2.1" print version::->parse($VERSION)->normal;

如何打印v字串

our $VERSION = v2.1;
print "$VERSION\n\n";
打印笑脸。
☻☺

打印v字串是什么意思?您想要什么输出

您可以这样做:

printf "%vd", $VERSION;  # prints "2.1"
或者这个:

print version::->parse($VERSION)->stringify; # prints "v2.1"
print version::->parse($VERSION)->normal; # prints "v2.1.0"
print version::->parse($VERSION)->numify; # prints "2.001000"
或者这个:

print version::->parse($VERSION)->stringify; # prints "v2.1"
print version::->parse($VERSION)->normal; # prints "v2.1.0"
print version::->parse($VERSION)->numify; # prints "2.001000"
或者这个:

print version::->parse($VERSION)->stringify; # prints "v2.1"
print version::->parse($VERSION)->normal; # prints "v2.1.0"
print version::->parse($VERSION)->numify; # prints "2.001000"

或者(最好的选择)您可以完全避免使用v字串。

更简单地说,v字串用于将ASCII数字转换为字符

例如,如果需要使用V-string打印字符串“car”,则需要查找ASCII表()中每个字符的ASCII值

c=99,a=97,r=114

所以


上面的语句将打印“car”

您使用的是Windows机器吗?在我的Mac(OS X 10.10.2,Perl 5.20.1)上,输出为4个字节,
0x02
0x01
,(或control-B,control-A)和两个换行符。按设计工作@是的,我在windows机器上。perl v5.18.2我想打印
2.1
。第一个选项可以。请注意,除第一个选项外,所有选项都将采用任何形式的版本;如果给出一个非v字串版本,第一个将非常没有帮助