W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Perl 有三種上下文:空、標量、以及列表。
func(); # void
my $ret = func(); # scalar
my ($ret) = func(); # list
my @ret = func(); # list
如果你在子例程或?eval
?塊中,你能夠使用?wantarray
?來決定想要的上下文。
以下是處理正則表達式返回值的上下文例子:
my $str = 'Perl 101 Perl Context Demo';
my @ret = $str =~ /Perl/g; # @ret = ('Perl','Perl');
my $ret = $str =~ /Perl/g; # $ret is true
..
和 ...
這些叫區(qū)間操作符,它們能夠幫助代碼處理整數(shù)或字符區(qū)間。
在下例中,@array
?是手動填充的。這些是等價的:
my @array = ( 0, 1, 2, 3, 4, 5 );
my @array = 0..5;
當用于此種方式時,..
?和?...
?是等效的。
區(qū)間操作符只能增加。這會產(chǎn)生一個空列表:
my @array = 10..1; # @array is empty
如果你想要逆向,要求它。
my @array = reverse 1..10; # @array descends from 10 to 1
你也可以在標量上下文中使用區(qū)間操作符,但那超出了本節(jié)的范圍。參閱手冊頁 了解細節(jié)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: