Wednesday, January 16, 2013

Perl 에서 string 과 integer type conversion 하는 방법

Perl 에서는 스트링이나 숫자 타입이 별개가 아니라 Scalar 로 뭉뚱그려 사용된다. 변수 타입은 타입 정의에 의해 결정되는 것이 아니라 operand 에 의해 결정된다.
예)
 my @a = qw/100 200 300 400 500/;  # 스트링으로서 정의
 my $t = $a[2] + $a[3];   # 덧셈 operand 에 의해 숫자로 취급
 print "$a[2] + $a[3] = " . $t;   # . operand 에 의해 스트링으로 취급
 print "\n";  
   
 foreach(@a){ 
      if(/^3/){  # 스트링으로서 regular expression
           print "$_ starts with 3.\n";  
      }  
 }  
키워드 : type casting, 타입 변환, 문자열
레퍼런스 :
Automatic string to number conversion or casting in Perl
Perl: Convert from srting to number

No comments:

Post a Comment