91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

南开区| 绵竹市| 西昌市| 论坛| 鄂尔多斯市| 科技| 吴堡县| 绵竹市| 乐安县| 武邑县| 万源市| 南开区| 沛县| 博罗县| 平谷区| 河南省| 金平| 鸡东县| 宜章县| 勐海县| 乐山市| 德令哈市| 前郭尔| 通州区| 凤山市| 盐池县| 屏边| 玛曲县| 弥勒县| 雅安市| 东平县| 诸暨市| 广西| 遂川县| 江城| 武冈市| 甘南县| 福泉市| 通河县| 雷州市| 长武县|