Latest web development tutorials

Perl scalare

Scalare è un semplice elementi di dati.

Scalare può essere un numero intero, numeri in virgola, caratteri, stringhe, paragrafi o una pagina completa galleggiante.

L'esempio seguente mostra una semplice applicazione scalare:

#!/usr/bin/perl

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

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

Il programma precedente, l'uscita è:

Age = 20
Name = w3big
Salary = 130.5

scalare digitale

Scalar di solito un numero o una stringa, il seguente viene illustrato l'utilizzo di diversi tipi scalari digitali:

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

Il programma precedente, l'uscita è:

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

String-scalari

L'esempio seguente dimostra stringa scalare utilizzando diversi tipi di e attenzione alla differenza tra le virgolette singole e doppie:

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

Il programma precedente, l'uscita è:

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

operazioni scalari

L'esempio seguente mostra una semplice operazione scalare:

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

Il programma precedente, l'uscita è:

str = helloworld
num = 15
mix = helloworld15

stringhe a più linee

Possiamo usare le virgolette singole per esportare stringa su più righe, come segue:

#!/usr/bin/perl

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

print "$string\n";

Il programma precedente, l'uscita è:

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

È inoltre possibile utilizzare "qui" sintassi documento di uscita più righe:

#!/usr/bin/perl

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

Il programma precedente, l'uscita è:

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

caratteri speciali

Di seguito dimostreremo applicazione Perl di caratteri speciali, come ad esempio __FILE__, __LINE__, e __PACKAGE__ rappresentare il nome del file script in esecuzione, il numero di riga, il nome del pacchetto.

Questi caratteri speciali sono tag separato non possono essere scritti in una stringa, per esempio:

#!/usr/bin/perl

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

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

Il programma precedente, l'uscita è:

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

v String

V un inizio, seguita da uno o più numeri interi separati da punti, e verrà trattato come una stringa letterale.

Quando si desidera dichiarare direttamente il suo valore numerico per ogni carattere, stringa v- fornisce un metodo chiaro per la costruzione di un tale stringa, piuttosto che "\ x {1} \ x {14} \ x { 12c} \ x {} fa0 "questo non è facile da capire, quello che posso vedere i seguenti esempi:

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

Il programma precedente, l'uscita è:

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