안녕하세요 저는 펄을 할 일을 위해 펄을 변환하는 중입니다.Perl 대 파이썬 해시 테이블 번역
나는 펄의 해시 테이블에 대한 코드를보고 있었고 파이썬에서하는 일을 어떻게하는지 모르는 코드 라인을 발견했다. 나는 누군가가 나에게 이것은 파이썬으로 표현 될 것입니다 방법에 대한 아이디어를 전해 주 시겠어요 1
%page_table =(); #page table is a hash of hashes
%page_table_entry = ( #page table entry structure
"dirty", 0, #0/1 boolean
"referenced", 0, #0/1 boolean
"valid", 0, #0/1 boolean
"frame_no", -1, #-1 indicates an "x", i.e. the page isn't in ram
"page", 0 #used for aging algorithm. 8 bit string.);
@ram = ((-1) x $num_frames);
에 의해 페이지의 비트 문자열을 이동 알고? 해시 테이블에 대한 정의가 완료되었습니다. 여기에는 내가 수행중인 작업에 대한 참조가 있습니다. 당신이 내게 줄 수있는 도움을 주셔서 감사합니다.
for($i=0; $i<@ram; $i++){
$page_table{$ram[$i]}->{page} = $page_table{$ram[$i]}->{page} >> 1;}
감사합니다. 해시의 해시가 혼란 스럽습니다. 명확한 답변을 드릴 것입니다. – sylverfyst
번역이 덜 분명한데, '$ page_table {$ _} {page} >> = 1은 @ ram입니다. –
에릭, 너 맞아. Perl이라면 다른 변수 $ v를 추가 할 필요가 없습니다. –