Perl에서 배열에서 값을 삭제하는 방법은 무엇입니까?
먼저 수조의 원소를 undef로 지정하는 방법을 본 다음에 수조에서 원소를 삭제하는 방법을 이해합니다.
다음 코드부터 시작합니다.
use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
print Dumper \@dwarfs;
Data::Dumper를 사용하여 인쇄할 때 다음과 같은 출력을 얻을 수 있습니다.
$VAR1 = [
'Doc',
'Grumpy',
'Happy',
'Sleepy',
'Sneezy',
'Dopey',
'Bashful'
];
원소를 undef로 지정하기undef () 함수의 반환 값을 사용합니다.
use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
$dwarfs[3] = undef;
print Dumper \@dwarfs;
이 코드들은 3번 요소 (수조의 네 번째 요소) 를 undef로 지정하지만, 수조의 크기는 바꾸지 않습니다.
$VAR1 = [
'Doc',
'Grumpy',
'Happy',
undef,
'Sneezy',
'Dopey',
'Bashful'
];
그룹의 어떤 요소에 undef () 함수를 직접 사용해도 같은 결과를 얻을 수 있습니다.
use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
undef $dwarfs[3];
print Dumper \@dwarfs;
그래서 $dwarfs[3]=undef;undef $dwarfs[3];그것들은 모두 값을 undef로 부여할 수 있다.splice를 사용하여 배열에서 요소 제거
splice 함수는 배열에서 요소를 완전히 제거합니다.
use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
splice @dwarfs, 3, 1;
print Dumper \@dwarfs;
$VAR1 = [
'Doc',
'Grumpy',
'Happy',
'Sneezy',
'Dopey',
'Bashful'
];
이 예에서 볼 수 있듯이 수조는 우리가 수조 중간에서 하나의 원소를 제거했기 때문에 하나의 단위를 단축시켰다.이것이 바로 어떻게 수조에서 원소를 삭제하는가이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
cowsay로 현장 고양이에 요시! 되고 싶은 건업무 중에도 현장 고양이에 요시! 하고 싶었기 때문에, cowsay 를 사용해 어떻게든 해 보았습니다. cowsay는 말할 것도없이 오징어 한 서버에 적합한 매혹적인 도구입니다. 살벌한 우리 마음에 일복의 청량을 줍...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.