Perl 變數上下文


Perl 對同一變數的處理方式取決於上下文,即變數的適用情境。我們來看以下示例 -

示例

 現場演示

#!/usr/bin/perl
@names = ('John Paul', 'Lisa', 'Kumar');
@copy = @names;
$size = @names;

print "Given names are : @copy\n";
print "Number of names are : $size\n";

輸出

這將產生以下結果 -

Given names are : John Paul Lisa Kumar
Number of names are : 3

此處,@names 是一個數組,它已在兩個不同的上下文中使用。首先,我們將其複製到另一個數組(即 list),因此,它返回列表上下文中假設所有元素的列表。接下來,我們使用同一個陣列,並嘗試將此陣列儲存在標量中,因此在本例中,它只返回陣列中元素的數量,假設上下文中是標量上下文。以下表格列出了不同的上下文。-

序號上下文和描述
1標量
向標量變數賦值是在標量上下文中計算右側。
2列表
向陣列或雜湊賦值是在列表上下文中計算右側。
3布林值
布林值上下文僅僅是計算表示式以檢視它為真或為假的地方。
4空值
該上下文不僅不在乎返回的值是什麼,甚至也不需要有返回值。
5內插
此文字僅適用於報價或類似報價的內容內部

更新日期: 2019-11-28

瀏覽量:370 次

Kickstart 您的職業生涯

透過完成課程獲得認證

入門
廣告
© . All rights reserved.