펄 스칼라
스칼라는 단순한 데이터 단위입니다.
스칼라는 정수, 부동 소수점 숫자, 문자, 문자열, 단락 또는 전체 웹페이지일 수 있습니다.
다음 예에서는 스칼라의 간단한 적용을 보여줍니다.
#!/usr/bin/perl $age = 20; # 整数赋值 $name = "php"; # 字符串 $salary = 130.50; # 浮点数 print "Age = $age\n"; print "Name = $name\n"; print "Salary = $salary\n";
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
Age = 20 Name = php Salary = 130.5
숫자 스칼라
스칼라는 일반적으로 숫자 또는 문자열입니다. 다음 예에서는 다양한 유형의 숫자 스칼라 사용을 보여줍니다.
#!/usr/bin/perl $integer = 200; $negative = -300; $floating = 200.340; $bigfloat = -1.2E-23; # 八进制 377 , 十进制为 255 $octal = 0377; # 十六进制 FF, 十进制为 255 $hexa = 0xff; print "integer = $integer\n"; print "negative = $negative\n"; print "floating = $floating\n"; print "bigfloat = $bigfloat\n"; print "octal = $octal\n"; print "hexa = $hexa\n";
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
integer = 200 negative = -300 floating = 200.34 bigfloat = -1.2e-23 octal = 255 hexa = 255
문자열 스칼라
다음 예에서는 다양한 유형의 문자열 스칼라 사용을 보여줍니다. 작은따옴표와 큰따옴표 사용의 차이점에 주의하세요.
#!/usr/bin/perl $var = "字符串标量 - php中文网!"; $quote = '我在单引号内 - $var'; $double = "我在双引号内 - $var"; $escape = "转义字符使用 -\tHello, World!"; print "var = $var\n"; print "quote = $quote\n"; print "double = $double\n"; print "escape = $escape\n";
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다. 결과:
var = 字符串标量 - php中文网! quote = 我在单引号内 - $var double = 我在双引号内 - 字符串标量 - php中文网! escape = 转义字符使用 - Hello, World!
스칼라 연산
다음 예에서는 스칼라의 간단한 연산을 보여줍니다.
#!/usr/bin/perl $str = "hello" . "world"; # 字符串连接 $num = 5 + 10; # 两数相加 $mul = 4 * 5; # 两数相乘 $mix = $str . $num; # 连接字符串和数字 print "str = $str\n"; print "num = $num\n"; print "mix = $mix\n";
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
str = helloworld num = 15 mix = helloworld15
여러 줄 문자열
다음과 같이 작은따옴표를 사용하여 여러 줄 문자열을 출력할 수 있습니다.
#!/usr/bin/perl $string = ' php中文网 —— php中文网 '; print "$string\n";
위 프로그램을 실행하면 출력 결과는 다음과 같습니다. :
php中文网 —— php中文网
"여기" 문서 구문 형식을 사용하여 여러 줄을 출력할 수도 있습니다.
#!/usr/bin/perl print <<EOF; php中文网 —— php中文网 EOF
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
php中文网 —— php中文网
특수 문자
아래에서는 __FILE__, __LINE__ 및 __PACKAGE__와 같은 특수 문자를 Perl에서 적용하는 방법을 보여줍니다. 각각은 현재 실행 중인 스크립트의 파일 이름, 줄 번호 및 패키지 이름을 나타냅니다.
이러한 특수 문자는 별도의 태그이며 문자열로 쓸 수 없습니다. 예:
#!/usr/bin/perl print "文件名 ". __FILE__ . "\n"; print "行号 " . __LINE__ ."\n"; print "包名 " . __PACKAGE__ ."\n"; # 无法解析 print "__FILE__ __LINE__ __PACKAGE__\n";
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
文件名 test.pl 行号 4 包名 main __FILE__ __LINE__ __PACKAGE__
v 문자 문자열
v로 시작하고 뒤에 마침표로 구분된 하나 이상의 정수가 오는 문자열은 문자열 텍스트로 처리됩니다.
각 문자의 숫자 값을 직접 선언하려는 경우 "x{1}x{14 }x{12c}x{fa0}"와 달리 v-string은 이러한 문자열을 구성하는 더 명확한 방법을 제공합니다. 다음 예를 보면 이해하기 쉽지 않습니다.
#!/usr/bin/perl $smile = v9786; $foo = v102.111.111; $martin = v77.97.114.116.105.110; print "smile = $smile\n"; print "foo = $foo\n"; print "martin = $martin\n";
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
Wide character in print at test.pl line 7. smile = ☺ foo = foo martin = Martin