[perl] array에 push 할때..
글쓴이: rainblow / 작성시간: 수, 2004/06/23 - 9:31오후
아래처럼 file에서 읽어서 array에 넣을때..
분명히
my @backup_info = undef;
로 선언했는데요..
아래 코드를 실행시키면
("",1line값,2line값,3line값) 이런식으로 맨앞에 빈 값이 한개가 들어가네요.
왜 그런걸까요. 원래 그런걸까요?
경험 있으신분 부탁드립니다.
while( my $aLine = <CONFIG> ) { # if the line start with #, skip if( $aLine !~ /^\#/ ) { chomp( $aLine ); push @backup_info, $aLine; } }
Forums:
my @backup_info;만 하시면 될 것 같은데요.꼭
my @backup_info;
만 하시면 될 것 같은데요.
꼭 undef 를 해 주고 싶으시면
my @backup_info;
undef @backup_info;
로 하시거나
undef my @backup_info;
라고 하면 안될까요?
my @backup_info = ();하시면 되겠죠.
my @backup_info = ();
하시면 되겠죠.
--
익스펙토 페트로눔
[code:1]my @backup_info = undef;[/code:1
my @backup_info = undef;
는 문맥에 따라my @backup_info = (undef);
과 같고, perl array 는 hole 을 가질 수 있습니다. 비슷한 내용에 대해 perlfaq4 의 What's the difference between "delete" and "undef" with hashes? 를 참고하세요.$ perldoc perlfaq4
War doesnt determine whos right, just whos left.
댓글 달기