Latest web development tutorials

Perl skalarne

Skalar jest proste elementy danych.

Skalar może być liczbą całkowitą, liczb zmiennoprzecinkowych, znaki, ciągi znaków, akapitów lub kompletną stronę.

Poniższy przykład pokazuje prosty skalarnego aplikację:

#!/usr/bin/perl

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

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

Powyższy program, wyjście jest:

Age = 20
Name = w3big
Salary = 130.5

cyfrowy skalarne

Skalar zwykle liczbę lub łańcuch, poniższy przykład pokazuje zastosowanie różnych typów skalarnych cyfrowych:

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

Powyższy program, wyjście jest:

integer = 200
negative = -300
floating = 200.34
bigfloat = -1.2e-23
octal = 255
hexa = 255

String-skalarne

Poniższy przykład pokazuje ciąg skalar przy użyciu różnych rodzajów i uwagę na różnicę między pojedyncze i podwójne cudzysłowy:

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

Powyższy program, wyjście jest:

var = 字符串标量 - 本教程!
quote = 我在单引号内 - $var
double = 我在双引号内 - 字符串标量 - 本教程!
escape = 转义字符使用 -	Hello, World!

operacje skalarne

Poniższy przykład ilustruje prostą operację skalarnego:

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

Powyższy program, wyjście jest:

str = helloworld
num = 15
mix = helloworld15

struny obsługujący kilka linii

Możemy użyć apostrofów eksportować wielo-liniowy ciąg, co następuje:

#!/usr/bin/perl

$string = '
本教程
	—— 学的不仅是技术,更是梦想!
';

print "$string\n";

Powyższy program, wyjście jest:

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

Można również użyć "tutaj" składni dokumentów do wielu liniach wyjściowych:

#!/usr/bin/perl

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

Powyższy program, wyjście jest:

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

znaki specjalne

Poniżej pokażemy aplikacji Perl znaków specjalnych, takich jak __FILE__, __LINE__ i __PACKAGE__ reprezentują obecnie wykonywany skrypt nazwę pliku, numer linii, nazwę pakietu.

Te znaki specjalne są oddzielne tag nie może być napisany w ciąg znaków, na przykład:

#!/usr/bin/perl

print "文件名 ". __FILE__ . "\n";
print "行号 " . __LINE__ ."\n";
print "包名 " . __PACKAGE__ ."\n";

# 无法解析
print "__FILE__ __LINE__ __PACKAGE__\n";

Powyższy program, wyjście jest:

文件名 test.pl
行号 4
包名 main
__FILE__ __LINE__ __PACKAGE__

v String

V początek, a następnie przez jeden lub więcej liczb oddzielonych kropkami, i będą traktowane jako ciąg dosłownym.

Gdy chcesz, aby bezpośrednio deklarują swoją wartość liczbową dla każdego znaku, v- ciąg zapewnia wyraźniejszy sposób budowania takiego łańcucha, zamiast "\ x {1} \ x {14} \ x { 12c} \ x {Fa0} "to nie jest łatwe do zrozumienia, co widzę następujące przykłady:

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

Powyższy program, wyjście jest:

Wide character in print at test.pl line 7.
smile = ☺
foo = foo
martin = Martin