中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

context標量上下文與列表上下文的方法

發布時間:2022-03-17 16:36:29 來源:億速云 閱讀:333 作者:iii 欄目:開發技術

本篇內容介紹了“context標量上下文與列表上下文的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

context 上下文

perl 最獨特的特性就在于 它的代碼對于上下文是敏感的。

每個perl的表達式要么在 scalar 上下文中求值,要么在列表上下文求值

my $scalar = "mendeleev";  #賦值  標量上下文
my @array = ("Alpha", "Beta", "Gamma", "Pie");  #列表上下文
my ($perl, $python, $R) = ("perl", "python", "R");  #列表上下文 
my ($perl) = ("perl", "python", "R");  #還是列表上下文 
my $perl= ("perl", "python", "R");  # 標量上下文

上下文的應用:

#初始化 array 和 hash

my @array = ("Alpha", "Beta", "Gamma", "Pie");
my %hash = ("Alpha" => "Beta", "Gamma" => "Pie");

在標量上下文中求值的列表表達式會返回 列表 中的最后一個scalar(使用非常少見):

my $scalar = ("Alpha", "Beta", "Gamma", "Pie");# $scalar的值現在是"Pie"

在標量上下文中求值的array(還記得array和列表不同嗎?)表達式返回該數組的長度(較常用):

my @array = ("Alpha", "Beta", "Gamma", "Pie");
my $scalar = @array; # $scalar的值現在是4

print內置函數在列表上下文中求對所有的參數求值。

事實上,print能夠接受無限個參數的列表,并且一個接一個地打印它們,這就意味著我們可以直接用它來打印array:

my @array = ("Alpha", "Beta", "Goo");
my $scalar = "-X-";
print @array;              # "AlphaBetaGoo";
print $scalar, @array, 98; # "-X-AlphaBetaGoo98";

強制標量上下文獲得數組的長度:

@name=qw(perl R python shell);
print @name,"/n";      # perlRpythonshell
print scalar @name,"/n";# 3,強制指定標量上下文

“context標量上下文與列表上下文的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康马县| 巴东县| 夏河县| 桐柏县| 安乡县| 湖口县| 南汇区| 新宾| 安化县| 桐城市| 千阳县| 南昌市| 福海县| 临海市| 错那县| 文水县| 麻江县| 山阳县| 海原县| 河间市| 温州市| 扶余县| 廉江市| 濮阳市| 东阳市| 安平县| 察隅县| 大新县| 睢宁县| 乌恰县| 石阡县| 当涂县| 印江| 宁陵县| 土默特右旗| 宁南县| 平和县| 汪清县| 衡南县| 法库县| 平远县|