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 | 內插 此文字僅適用於報價或類似報價的內容內部 |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP