小编pav*_*van的帖子

无法在perl中获得CSV格式的所需哈希值

我已将最常见的emp表导出为CSV.我想将每个列名称作为哈希键并将值存储在数组中.

下面是代码

 use Data::Dumper;
    open($fh,"<EMP.csv");
    %hash = ();

    local $/= "\n";

    while(<$fh>){

         @columnNames = split(/,/,$_) if $. ==1;     
         @columnValues = split(/,/,$_);  
          push @{hash->{@columnNames}} ,@columnValues;       
    }

    print Dumper(\%hash);
Run Code Online (Sandbox Code Playgroud)

当我尝试打印哈希时,我得到了这个

$VAR1 = {
          '8' => [
                   '"EMPNO"',
                   '"ENAME"',
                   '"JOB"',
                   '"MGR"',
                   '"HIREDATE"',
                   '"SAL"',
                   '"COMM"',
                   '"DEPTNO"
',
                   '"7839"',
                   '"KING"',
                   '"PRESIDENT"',
                   '""',
                   '"11/17/1981"',
                   '"5000"',
                   '""',
                   '"10"
',
Run Code Online (Sandbox Code Playgroud)

但我期待这一点

$VAR1 = { '"EMPNO"'=>[12,3,4,5,6,7,8,9],
          '"EMPNAME"'=>["pavan","kumar"...],

};
Run Code Online (Sandbox Code Playgroud)

perl perl-data-structures

4
推荐指数
1
解决办法
216
查看次数

使用split将字符串转换为perl中的hash

$hashdef = "Mouse=>Jerry, Cat=>Tom, Dog=>Spike";

%hash = split /,|=>/,$hashdef;

print "$_=>$hash{$_}" foreach(keys %hash);


Mouse=>JerryDog=>SpikeCat=>Tom
Run Code Online (Sandbox Code Playgroud)

我是新来的perl可以任何人解释我能够知道的分裂函数里面的正则表达式 被用作两者的选择,但我仍然感到困惑

%hash = split /|=>/,$hashdef;
Run Code Online (Sandbox Code Playgroud)

我得到了输出

S=>pe=>J=>eT=>or=>rm=>,y=>,u=>sM=>og=>D=>oC=>ai=>kt


%hash = split /,/,$hashdef;
Mouse=>Jerry=>Cat=>TomDog=>Spike=>
Run Code Online (Sandbox Code Playgroud)

请解释上述情况

perl

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

当鼠标指针在浏览器视口之外时捕获事件

当页面加载时,我正在用javascript写一个简单的无限计数器开始计数

当鼠标指针位于视口之外时,我想停止计数器

请帮忙?

        var i=0;


            setInterval(function (){
               i++;

               document.getElementById("counterLoop").innerHTML=i;

            },1000);

    var viewportWidth  = document.documentElement.clientWidth;
     var viewportHeight = document.documentElement.clientHeight;


     function getCursorXY(e) {   
CurX = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
CurY = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);

}
Run Code Online (Sandbox Code Playgroud)

如何捕获视口宽度和高度的鼠标移动事件

javascript jquery javascript-events

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

无法通过perl中的socket /opt/lampp/var/mysql/mysql.sock连接

我无法连接到数据库.下面是不起作用的Perl脚本:

use DBI;   

my $dbh = DBI->connect(
    'dbi:mysql:orders;mysql_socket:/opt/lampp/var/mysql/mysql.sock',
    $username,
    $password,
    { RaiseError => 0, AutoCommit => 0 },
)
  or die $DBI::errstr;
Run Code Online (Sandbox Code Playgroud)

通常当我尝试mysql.sock使用open函数打开文件时出现错误但我无法打开它.

perl perl-module

0
推荐指数
1
解决办法
327
查看次数

在面向对象的perl中隐藏属性

最近我使用chilkat perl库发送电子邮件

http://www.example-code.com/perl/smtp_simpleSend.asp

当我创建新对象

use chilkat();

#  The mailman object is used for sending and receiving email.
$mailman = new chilkat::CkMailMan();
$mailman->put_SmtpHost("smtp.chilkatsoft.com");
#  Set the SMTP login/password (if required)
$mailman->put_SmtpUsername("myUsername");
$mailman->put_SmtpPassword("myPassword");
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Dumper方法打印对象时,它什么都不返回.

print Dumper($mailMan);
$VAR1 = bless( {}, 'chilkat::CkMailMan' );
Run Code Online (Sandbox Code Playgroud)

我们如何隐藏上面的祝福对象中的数据?

perl perl-module perl-data-structures

0
推荐指数
1
解决办法
116
查看次数