Latest web development tutorials

펄 스칼라

스칼라는 단순한 데이터 요소이다.

스칼라는 점 숫자, 문자, 문자열, 단락 또는 전체 페이지를 부동의 정수가 될 수 있습니다.

다음 예는 간단한 스칼라 응용 프로그램을 보여줍니다

#!/usr/bin/perl

$age = 20;             # 整数赋值
$name = "w3big";   # 字符串
$salary = 130.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

위의 프로그램은 출력은 다음과 같습니다

Age = 20
Name = w3big
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 = "字符串标量 - 本教程!";
$quote = '我在单引号内 - $var';
$double = "我在双引号内 - $var";

$escape = "转义字符使用 -\tHello, World!";

print "var = $var\n";
print "quote = $quote\n";
print "double = $double\n";
print "escape = $escape\n";

위의 프로그램은 출력은 다음과 같습니다

var = 字符串标量 - 本教程!
quote = 我在单引号内 - $var
double = 我在双引号内 - 字符串标量 - 本教程!
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 = '
本教程
	—— 学的不仅是技术,更是梦想!
';

print "$string\n";

위의 프로그램은 출력은 다음과 같습니다

本教程
	—— 学的不仅是技术,更是梦想!

또한 출력 여러 줄에 "여기"문서 구문을 사용할 수 있습니다 :

#!/usr/bin/perl

print <<EOF;
本教程
	—— 学的不仅是技术,更是梦想!
EOF

위의 프로그램은 출력은 다음과 같습니다

本教程
	—— 学的不仅是技术,更是梦想!

특수 문자

우리는 __FILE__, __LINE__ 같은 특수 문자의 펄 응용 프로그램을 설명하고, 아래 __PACKAGE__ 현재 실행중인 스크립트 파일 이름, 줄 번호, 패키지 이름을 나타냅니다.

이러한 특수 문자가 별도의 태그는 예를 들어, 문자열에 기록 될 수있다 :

#!/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 하나 이상의 정수 뒤에 시작은, 마침표로 구분하고 리터럴 문자열로 처리됩니다.

직접 각 문자의 숫자 값을 선언 할 때, V- 문자열은 오히려 "\의 X보다, 같은 문자열을 구성하기위한 명확한 방법을 제공 {1} \ X {14} \ X { 12C} \의 X {Fa0의}는 "이 이해하기 쉽지 않다, 나는 다음과 같은 예를 볼 수있는 :

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