문제

Scalar Comma 연산자를 사용하지 않는 이유가 있습니까? for 고리?

도움이 되었습니까?

해결책

Perl Scalar Comma는 C Comma 연산자의 "포트"이므로 이 의견 아마도 apropos 일 것입니다 :

가끔, 당신은 c가 단일 표현을 기대하는 상황에서 자신을 발견하지만, 당신은 당신이 말하고 싶은 두 가지를 가지고 있습니다. 가장 일반적인 (그리고 실제로 유일한 공통) 예는 다음과 같습니다. for 루프, 특히 첫 번째 및 세 번째 제어 표현식. 예를 들어 (예를 들어) 루프를 원한다면 i 계산합니다 0 에게 10 동시에 j 카운트 다운입니다 10 에게 0?

따라서 주로 유용하다는 본능 for 루프는 좋은 것입니다.

다른 팁

코드가 실제 if/else로 나누는 것보다 읽기 쉬운 경우 조건부 (때로는 "The Ternary") 연산자로 사용합니다.

my $blah = condition() ? do_this(), do_that() : do_the_other_thing();

또한 마지막 결과가 중요한 표현에서도 사용될 수 있습니다. grep 표현, 그러나이 경우에는 세미콜론이 사용 된 것과 동일합니다.

my @results = grep { setup(), condition() } @list;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top