배열의 참조를 key : value
쌍의 해시 테이블 쌍의 값으로 지정할 수 있습니까?해시 perl 값의 배열
답변
예. 백 슬래시를 사용하여 배열에 대한 참조를 만듭니다이 실제 배열에 연결됩니다
$hash{key} = \@array;
주를, 그래서 당신이 같은 변화를 수행하는 경우 :
$array[0] = "foo";
도 $hash{key}[0]
는 것을 의미한다 그 "foo"
으로 설정하십시오. 이 원하지 않을 경우
, 당신은 익명의 배열 참조 [ ... ]
를 사용하여 값을 복사 할 수 있습니다 :
$hash{key} = [ @array ];
는 또한,이 작업을 수행하기 위해 배열을 통해 갈 필요가 없습니다. 당신은 단순히 직접 할당 할 수
$hash{key} = [ qw(foo bar baz) ];
아마 autovivification에 대한 몇 가지 단어가 있나? :) 초보자를위한 좋은 정보 – gaussblurinc
@loldop 글쎄, 많은 것들이 초보자를위한 좋은 정보이지만 여기에서는 자동 벽화에 대해서 이야기하는 것이 아니라 단순한 스칼라 값을 할당하는 것입니다. – TLP
나는 당신이 "eq 'foo'"not "== 'foo'"라고 생각했다. " – mswanberg
에서 만드는 참조에 대해 자세히 알아보십시오.
이%hash = ('somekey' => \@arrayvalue);
$hash{'somekey'} = \@arrayvalue;
%hash = ('somekey' => [ ... ]);
use Data::Dumper; @name=('5/17',
'5/17','5/17','5/17','5/17','5/17','5/17','5/17'); @status_flags=('U
H L','U C','U H L','U C','U C','U H L','U C', 'U H L');
@ip_address=('192.168.0.11','192.168.0.2','192.168.0.13','192.168.0.0','192.168.0.3','192.168.0.12','192.168.0.4','192.168.0.14'); @dp_id=('0','0','0','0','0','0','0','0');
@ip_prefix_length=('32','32','32','24', '32', '32','32','32');
for ($value=0;$value<=5;$value++) {
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'name'=>"$name[$value]"};
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'dp-id'=>"$dp_id[$value]"};
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'ip-address'=>"$ip_address[$value]"};
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'ip-prefix-length'=>"$ip_prefix_length[$value]"};
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'ip-gateway'=>'*'};
}
print Dumper \%keyvals;
Each array value assign into hash value. $var1= {
'Response' => {
'extension-ip-route' => {
'status-flags' => 'U H L '
,
'ip-gateway' => '*',
'name' => '0/2',
'ip-address' => '192.168.20.11',
'dp-id' => '0',
'ip-prefix-length'=>'32'
}
}
};
올바른 형식과 읽기가 가능하도록 답변을 편집해야합니다. – AeroBuffalo
- 1. Perl 배열 해시 인쇄
- 2. Perl 해시 및 배열 + 정렬
- 3. 새 Perl 사용자 : 배열 해시 사용
- 4. Perl - 생성자에서 해시 할당의 기수 배열 수
- 5. 배열 해시의 해시 구문 분석 Perl
- 6. grep perl 해시 키 배열 방법?
- 7. Perl 해시 출력 해시
- 8. Perl 해시 함수의 해시
- 9. 다중 값의 해시 메소드?
- 10. perl을 사용하는 해시 값의 해시 합계
- 11. Perl 해시 배열 - 배열 내의 각 해시를 참조 하시겠습니까?
- 12. Perl 배열 조작
- 13. 해시 배열 요소는 해시
- 14. Perl 해시 + 요소 추가 중
- 15. 해시 맵의 배열/목록?
- 16. Perl 객체의 배열 배열
- 17. 다중 레벨 perl 해시
- 18. Perl 스레드와 해시 키
- 19. Perl 해시/속성 혼동
- 20. Perl 소켓 해시 보내기
- 21. perl 해시 참조의 참조
- 22. Perl 해시 및 정규식
- 23. 해시 해시의 Perl
- 24. Perl 해시 참조로
- 25. Perl 해시 메타 정보
- 26. 배열의 perl 해시
- 27. Perl에서 해시 배열 초기화
- 28. params 해시 값의 유형 캐스트
- 29. 해시 값의 끝에 문자열 추가
- 30. 테이블로 해시의 Perl 출력 배열
에서 [데이터 구조 요리 책]에서보세요 (HTTP : //perldoc.perl 단지 다음 중 하나를 수행, 이러한 데이터 구조를 액세스하기위한 몇 가지 기본 규칙 http://perlmonks.org/?node=References+quick+reference을 볼 수 있지만, 그것을 만들 .org/perldsc.html # 해시 배열). – mpe