좋아, 여기에 약간의 문제가있다. 이 스 니펫을 작동 시키려면 * .HTML 핸들을 설정할 필요가 없다는 것을 알지만,이 코드는 컨텍스트 외부에서 가져와 실제로 $ 핸들을 사용해야합니다. 내가받는 출력은 스 니펫 아래에 있지만 원하는 출력은 file.html에 "what \ nsometext1 \ nsometext2 \ n"을 포함하는 것입니다.펄 글로브 및 파일 핸들 문제
open(HTML, ">file.html");
$handle = \*::HTML;
print $handle "what\n";
open(READ, "< somefile.txt"); #somefile.txt contains sometext1\nsometext2\n
while(<READ>)
{
print $handle;
}
close READ;
close HTML;
file.html과 상기 출력 남아 "무엇"및 GLOB (0x6278b0) GLOB (0x6278b0)는 단말기 화면으로 출력된다.
실제로 "print handle"도 $ _을 사용하지만 펄은 모호한 스칼라를 "print LIST"로 구문 분석합니다. (그리고 "print {$ fh}"은 구문 오류입니다.) –