Perl의 Scalar Comma 연산자는 언제 유용합니까?
-
18-09-2019 - |
문제
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;
제휴하지 않습니다 StackOverflow