我不太清楚为什么,但是我不断收到以下内容的语法错误: near ") :"
my %temp = map { /(\S+)\:x\:(\S+)\:(\S+)/ ? ($1 => $2) : ();
($1.'members' => $3) : ()
} @output;
理想情况下,我要执行的操作是分配$1 to $2
,然后分配$1.'members'
给$ 3。对我来说似乎可以,但是我不知道问题出在哪里。
任何帮助深表感谢!
忘map
了片刻,只看下面的代码:
/(\S+)\:x\:(\S+)\:(\S+)/ ? ($1 => $2) : ();
($1.'members' => $3) : ();
那是什么意思?特别是这一行是语法错误:
($1.'members' => $3) : ();
我想你要:
/(\S+)\:x\:(\S+)\:(\S+)/
? ($1 => $2, $1.'members' => $3)
: ();
重新添加map
:
my %temp = map {
/(\S+)\:x\:(\S+)\:(\S+)/
? ($1 => $2, $1.'members' => $3)
: ();
} @output;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句