아래의 Perl 스크립트에서 보여주는 것처럼, $_
은 목록 컨텍스트에서 역순으로 기본 매개 변수로 전달되지 않습니다. 왜 그냥 $ _을 기본 매개 변수로 받아들이고 변환을 나열하는 스칼라를 사용하지 않습니까? 두 문맥에서 함수의 기본 매개 변수에 대한 규칙은 무엇입니까? Perl의 목록 컨텍스트에서 역순 함수의 기본 매개 변수는 무엇입니까?
@_
언급이
post를 보았다, 그러나 나는 아래의 코드에
@_ = somelist
를 앞에 추가 한 후에는이 경우 될 것 같지 않습니다 . "변환을 나열하는 스칼라 '에 의해
$_ = "dlrow ,olleH";
print reverse $_; # outputs: dlrow ,olleH
난 당신이 무슨 뜻인지 모르는 : 실제로 아무것도 할 것이기 때문에
$_ = "dlrow ,olleH";
print reverse; # No output, list context
print scalar reverse; # Hello, world
StackOverflow에서'perldoc reverse'와 임의의 임의의 게시물을 선택할 때마다 매번 perldoc을 선택하십시오. – tjd
@tjd, 예약 페이지를 읽었지만 스칼라 컨텍스트의 기본 매개 변수 만 언급합니다. 나는 어떤 부분을 놓칠지도 모른다. – Thomson
목록 컨텍스트에 정의 된 기본 입력이 없기 때문입니다. 당신이 언급 한 질문에서 받아 들여지는 대답은 환상 이상이었습니다. – tjd