2012-08-08 2 views
2

두 개의 문자를 추출해야합니다. (실제로는 BCD의 이상한 형식이므로 압축을 풀고 있습니다). 내가 현재 사용 해요 :Perl 팩 템플릿 'a'반복

my @whatever = unpack('a2 a2 a2 a2 a2 a2 a2', get_bcd_string()); 

내가 a2으로 반복 요인으로 [6] 같은 것을 사용할 수 없다는 나타납니다,하지만 난 있는지 확인하고 싶습니다.

문자열에 a12을 사용하여 추출하고 문자열을 분할 할 수 있다는 것을 알았지 만 더 효과적으로 포장을 사용할 수 있는지 배우려고합니다.

감사

답변

5

이 트릭 할 것입니다 : 당신은 단순히 전체 문자열을 풀고 싶다면

unpack '(a2)6' 

, 당신은 대신를 사용할 수 있습니다 :

unpack '(a2)*' 
+0

덕분에,이 정확히 무엇을의 나는 필요하다. 나는 그것을 놓친 바보 같이 느낀다, 그러나 나는 너의 도움을 평가한다. – user1501888