2013-02-18 1 views
0

내 코드에서 내 리눅스 시스템에있는 disc 명령의 결과와 같은 변수 디스크를 할당합니다. 내가 여기 1. 문자열이 무슨 일 출력Chomp는 1로 내 문자열을 바꿉니다

RESEARCH 

1 

입니다 변경 문자열에서 개행 문자를 제거하기 위해 씹는를 사용할 때 그러나 문자열 연구

my $disc = `disc`; 
print "$disc\n"; 
$disc = chomp($disc); 
print "$disc\n"; 

를 출력?

답변

7

:

chomp VARIABLE 
chomp(LIST) 
chomp This safer version of "chop" removes any trailing string that 
     corresponds to the current value of $/ (also known as 
     $INPUT_RECORD_SEPARATOR in the "English" module). It returns the 
     total number of characters removed from all its arguments. 

적절한 사용은 단순히 장소에서 변경 될 변수 또는 목록을 제공하는 것입니다. 반환 값은 사용자가 사용하는 것으로, 인수 목록을 "chomped"한 횟수입니다. 예 :

chomp $disc; 

심지어 :

chomp(my $disc = `disc`); 

예를 들어, 전체 배열이나리스트, 예를 들어 씹는 수 : 물론

my @file = <$fh>;   # read a whole file 
my $count = chomp(@file); # counts how many lines were chomped 

, 하나의 스칼라 인수를의 씹는 반환 값은 1 또는 0 일 수 있습니다.

2

아무런 영향없이 chomp $disc을 사용하면 제거 된 문자 수를 반환합니다. chomp은 제거 된 문자 수를 반환합니다. perldoc -f chomp에서

+0

'씹는의 $의 disc'도 1 – moadeep

+0

@moadeep을 반환합니다 : 예, 물론 그것은 제거 된 문자의 수를 반환합니다. 그냥'chomp $ disc;'를 사용하십시오. – Toto

1

chomp 결과를 변수에 할당하지 마십시오.

$disc = chomp($disc); 

사용 : 씹는 지정된 문자열을 수정하고 모든 인수에서 제거 문자의 총 수를 반환하기 때문에

chomp($disc); 

이것은

관련 문제