Perlのデータ型
Perl は型指定が弱い言語であるため、変数を型指定する必要はなく、Perl インタプリタはコンテキストに基づいて一致する型を自動的に選択します。
Perl には、スカラー、配列、ハッシュという 3 つの基本的なデータ型があります。以下は、これら 3 つのデータ型の説明です。
シリアル番号 | タイプと説明 |
---|---|
1 | スカラー スカラーは、Perl 言語で最も単純なデータ型です。このデータ型の変数には数値、文字列、浮動小数点数を使用できますが、厳密な区別はありません。使用する場合は、スカラーであることを示すために変数名の前に「$」を追加します。例: $myfirst=123; #数字123 $mysecond="123"; #字符串123 |
2 | Array 配列変数は文字「@」で始まり、インデックスは 0 から始まります (例: @arr=(1,2,3) @arr=(1,2,3) |
3 | ハッシュ ハッシュは、キーと値のペアの順序付けされていないコレクションです。キーを添え字として使用して値を取得できます。ハッシュ変数は文字「%」で始まります。 りー |
数値リテラル
1. 整数型
PERL は実際には整数をコンピュータの浮動小数点レジスタに格納するため、実際には浮動小数点数として扱われます。
ほとんどのコンピューターでは、浮動小数点レジスターには約 16 桁を格納でき、これより長い数値は破棄されます。整数は実際には浮動小数点数の特殊なケースです。
整数変数と演算:
%h=('a'=>1,'b'=>2);
8 進数と 16 進数: 8 進数は 0 で始まり、16 進数は 0x で始まります。例:
$x = 12345; if (1217 + 116 == 1333) { # 执行代码语句块 }
2. 浮動小数点数
浮動小数点数データ: 11.4、-0.3、.3、3.、54.1e+02、5.41e03。
浮動小数点レジスタは通常、浮動小数点数を正確に格納できないため、演算や比較の際には特別な注意を払う必要があります。通常、インデックスの範囲は -309 から +308 です。 例:
$var1 = 047; # 等于十进制的39 $var2 = 0x1f; # 等于十进制的31
上記のプログラムを実行すると、出力結果は次のようになります:
#!/usr/bin/perl $value = 9.01e+21 + 0.01 - 9.01e+21; print ("第一个值为:", $value, "\n"); $value = 9.01e+21 - 9.01e+21 + 0.01; print ("第二个值为:", $value, "\n");
3. 文字列
Perl の文字列はスカラーで表され、定義方法は c と非常によく似ていますが、Perl では文字列はスカラーで表現されません。 0で表されます 終了を示します。
Perl の二重引用符と一重引用符の違い: 二重引用符は一部のエスケープ文字と変数を正常に解析できますが、一重引用符は解析できず、そのまま出力されます。
ただし、以下に示すように、一重引用符で定義された複数行のテキストを使用することもできます:
第一个值为:0 第二个值为:0.01
上記のプログラムを実行すると、出力結果は次のようになります:
#!/usr/bin/perl $var='这是一个使用 多行字符串文本 的例子'; print($var);
Perl 言語で一般的に使用されるいくつかのエスケープ文字を次の表に示します。 :
エスケープ文字 | 意味 |
---|---|
\ | バックスラッシュ |
' | 一重引用符 |
" | 二重引用符 |
a | システム ベルを鳴らしてください |
b | バックスペース |
f | フォームフィード |
n | 改行 |
r | Enter |
t | 水平タブ |
v | 垂直系記号 |