スカラーは単純なデータ単位です。
スカラーには、整数、浮動小数点数、文字、文字列、段落、または完全な Web ページを指定できます。
次の例は、スカラーの簡単な使用法を示しています。
上記のプログラムを実行すると、出力結果は次のようになります。
年齢 = 20 名前 = コードと給与 = 130.5
スカラーは通常、数値または文字列です。次の例は、さまざまなタイプの数値スカラーの使用を示しています。
上記のプログラムを実行すると、出力結果は次のようになります。
整数 = 200負 = -300浮動小数点 = 200.34bigfloat = -1.2e-23octal = 255hexa = 255
次の例は、さまざまな種類の文字列スカラーの使用を示しています。一重引用符と二重引用符の違いに注意してください。
上記のプログラムを実行すると、出力結果は次のようになります。
var = 文字列スカラー - プログラマー向けチュートリアル quote = 一重引用符で囲みます - $vardouble = 二重引用符で囲みます - 文字列スカラー - プログラマー向けチュートリアル エスケープ = エスケープ文字を使用します - Hello, World!
次の例は、スカラーに対する簡単な操作を示しています。
上記のプログラムを実行すると、出力結果は次のようになります。
str = helloworldnum = 15mix = helloworld15
次のように一重引用符を使用して複数行の文字列を出力できます。
上記のプログラムを実行すると、出力結果は次のようになります。
プログラマーのためのチュートリアル - 技術だけでなく夢も学ぼう!
「here」ドキュメント構文を使用して複数行を出力することもできます。
上記のプログラムを実行すると、出力結果は次のようになります。
プログラマーのためのチュートリアル - 技術だけでなく夢も学ぼう!
以下では、__FILE__、__LINE__、__PACKAGE__ などの Perl での特殊文字の適用を示します。これらはそれぞれ、現在実行中のスクリプトのファイル名、行番号、パッケージ名を表します。
注: __
は 2 つのアンダースコアであり、 __FILE__
の前後に 2 つのアンダースコアがあります。
これらの特殊文字は別個のトークンであり、文字列内に記述することはできません。次に例を示します。
上記のプログラムを実行すると、出力結果は次のようになります。
ファイル名 test.pl 行番号 4 パッケージ名 main__FILE__ __LINE__ __PACKAGE__
v で始まり、その後にピリオドで区切られた 1 つ以上の整数が続く文字列は、文字列リテラルとして扱われます。
各文字の数値を直接宣言したい場合、「x{1}x{14}x{ 12c}x{fa0}」とは異なり、v-string はそのような文字列を構築するためのよりクリーンな方法を提供します。以下の例を見てみましょう。
上記のプログラムを実行すると、出力結果は次のようになります。
test.pl の 7 行目で印刷されるワイド文字。smile = ☺foo = foomartin = Martin