펄 시작하기로그인
펄 시작하기
작가:php.cn  업데이트 시간:2022-04-14 16:05:12

펄 스칼라


스칼라는 단순한 데이터 단위입니다.

스칼라는 정수, 부동 소수점 숫자, 문자, 문자열, 단락 또는 전체 웹페이지일 수 있습니다.

다음 예에서는 스칼라의 간단한 적용을 보여줍니다.

#!/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

PHP 중국어 웹사이트