if ~ else 좀 간단한 방법 없을까요?
글쓴이: lovethecorners / 작성시간: 수, 2007/01/24 - 4:16오전
언어는 perl 을 사용하고있습니다. phone,fax,email 의 값을 mysql로 루프를 돌리면서 phone,fax,email의 값을 보여주려 합니다.
예를 들어, phone,fax,email의 값이 모두 1이면 화면에 phone,fax,email 모두 보여주고, phone만이 1이면 phone 만 보여주고, fax와 email의 값만이 1이면 fax와 email만 보이게끔 이런식으로 만들려고합니다.
그냥 if ~ elsif 만을 사용해 길게 늘어뜨리는 방법 말고 if ~ elsif를 사용하더라도 짧고 좋은 방법없을까요?
Forums:
php라면; $result =
php라면;
perl에 익숙하신 분이 perl로 답을 달아주시겠죠? :)
phone, fas, email등에
phone, fas, email등에 대해 단순히 루프를 돌려도 된다면 (물론 대부부 그렇게 만들수 있습니다)
복수개의 값에대한 플래그나 카운트를 계산할때는 펄에서는 보통 해쉬를 사용합니다.
$flag{$key}++;
or
@flag(@keylist) = ();
물론 위의 두 예는 다른 방법으로 쓰여야 합니다.
루프태에서 단순히 if else를 대체하는건 제경우
if (/aaa/) {
}
elsif (/bbb/){
...
대신에
/aaa/ && statement && next;
/bbb/ && statement && next;
식으로 합니다.
널리 추천되는 방법이라고 생각하지는 않습니다.
답변들
답변들 감사합니다.
이번에는 그냥 많지도 않고해서 if ~ elsif ~ else 사용했습니다. 경우의 수가 많아질것 같으면 생각을 해보아야겠습니다.
==
more than one way to do it
말로만 블로거: http://gojdweb.egloos.com
댓글 달기