Perl を始めるlogin
Perl を始める
著者:php.cn  更新時間:2022-04-14 16:05:12

Perl スカラー


スカラーは単純なデータ単位です。

スカラーは、整数、浮動小数点数、文字、文字列、段落、または完全な Web ページです。

次の例は、スカラーの簡単な適用を示しています:

#!/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中文网

「」の構文形式を使用することもできます。 here" ドキュメントを複数行出力します:

#!/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 文字列

A は v で始まり、その後に 1 つ以上の整数が続きますピリオドで区切られた文字列リテラルとして扱われます。

各文字の数値を直接宣言したい場合、「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中国語ウェブサイト