小编Alf*_*ons的帖子

如何将两个数组和一个字符串传递给Perl子例程?

如何将两个数组和一个字符串传递给子?

这是我正在尝试做的事情:

use strict;
use warnings;

my @x = qw(AAAA BBBB CCCC DDDD EEEE);
my @y = qw(1111 2222 3333 4444 5555);

my $z = "hello";

Hello(@x,@y,$z);

exit(0);

sub Hello {

    my (@x,@y,$z) = @_;

    print "$_\n" for @x;
    print "$_\n";
    print "$_\n" for @y;
    print "$_\n";
    print "$z\n";
}
Run Code Online (Sandbox Code Playgroud)

输出:

AAA
BBBB
CCCC
DDDD
EEEE
1111
2222
3333
4444
5555
hello
Use of uninitialized value $_ in concatenation (.) or string at test.pl line 19.

Use of uninitialized value …
Run Code Online (Sandbox Code Playgroud)

perl arguments

10
推荐指数
2
解决办法
2万
查看次数

这是CPAN Uniq模块中的错误吗?

use Uniq;

my @test1 = ("0","0","A");
my @test2 = ("1","1","A");

@test1 = uniq sort @test1;
@test2 = uniq sort @test2;

print "$_" for @test1;
print "\n";
print "$_" for @test2;
print "\n";
Run Code Online (Sandbox Code Playgroud)

回报:

00A
1A
Run Code Online (Sandbox Code Playgroud)

应该是0A还是不是?!

谢谢

arrays perl unique

6
推荐指数
3
解决办法
252
查看次数

MySQL TIMEDIFF 负值

我在使用 TIMEDIFF 和两个不同的日期时遇到问题。以下查询“应该”返回 00:04:51

mysql> SELECT TIMEDIFF(TIME('2013-07-21 00:04:50'),TIME('2013-07-20 23:59:59'));
+-------------------------------------------------------------------+

|TIMEDIFF(TIME('2013-07-21 00:04:50'),TIME('2013-07-20 23:59:59')) |

+-------------------------------------------------------------------+

| -23:55:09                                                         |

+-------------------------------------------------------------------+

1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

有小费吗?哪种方法最简单?谢谢

mysql

3
推荐指数
1
解决办法
6259
查看次数

Perl printf中的转换无效

我有一个错误代码:

Invalid conversion in printf: "%A"' printing %A characters in a URL
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

$url =~ s/\%([A-Fa-f0-9]{2})/pack('C', hex($1))/seg;
printf "%-10s $url\n", $res_request{$key};
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

非常感谢,AL

perl printf

2
推荐指数
1
解决办法
2712
查看次数

JSON字符串和PERL

如何在没有"headers"的情况下读取这样的JSON字符串:

[{"SMS":"hello","NUM":12345},{"SMS":"bye","NUM":54321}]
Run Code Online (Sandbox Code Playgroud)

my $json = JSON->new->utf8;
my $perl_data = $json->decode($content);
print ref($perl_data) . "\n";
Run Code Online (Sandbox Code Playgroud)

返回ARRAY.我想要每个元素.

谢谢

perl json

-2
推荐指数
1
解决办法
34
查看次数

标签 统计

perl ×4

arguments ×1

arrays ×1

json ×1

mysql ×1

printf ×1

unique ×1