2014-04-16 3 views
0

구문 오류를 해시합니다,하지만 난에 구문 오류가 점점 계속 다음 $1 to $2를 할당 이상적으로 내가하고 싶은 것을 near ") :"지도 어레이 내가 왜 너무 확실하지 않다

my %temp = map { /(\S+)\:x\:(\S+)\:(\S+)/ ? ($1 => $2) :(); 
        ($1.'members' => $3) :() 
       } @output; 

,되고, 다음 $1.'members' ~ 3 달러. 나는 나에게 잘 보이지만 문제가 무엇인지 알 수 없다.

도움을 주시면 감사하겠습니다.

답변

4

는 잠시 동안 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; 
특히이 라인은 구문 오류입니다
관련 문제