perl陣列的問題,關於perl陣列抽取的問題

時間 2022-06-24 18:00:02

1樓:匿名使用者

陣列的下標從0開始,$#array是一個特殊的變數,它的值就是陣列array的最後的元素的下標,假設array有3個值,最後的下標就是2(依次是0、1、2),假設你的陣列名字為@hhh,最後的索引就是$#hhh.

負值索引就是從後面依次取陣列的索引,依次是(-1,-2,-3,-4,...),就是為了讓你方便從陣列裡面取出值來用的。這樣用陣列實現一個棧就很容易了。例子你看樓上的就明白了。

2樓:獨鍾雙色球

如陣列為@a=(1,2,3,4,5);

$a[0]=1;

$a[1]=2;

$a[-1]=5;

$a[4]=5;

$a[$#array]=5;

$#array=4;

3樓:匿名使用者

如果一個陣列有5個元素,那$#array應該是4了.

負數索引就是倒序,正常是從0開始,而倒序從-1開始;

@a=(1,2,3,4,5);

那麼 $#a==4;

$a[$#a]==$a[-1]==$a[4]==5;

4樓:桓軼昂賦

sub randomelem ) ;

push @ret, $array[$num];}}return @ret;

}my @array = ( 'a'..'z' );

for ( 1..10 )

randomelem()

的第一個引數是你要從後面的陣列中抽出幾多個元素

5樓:匿名使用者

$#array表示陣列中最後一個索引,或者稱為下標。

關於perl陣列抽取的問題

6樓:

sub randomelem  ) ;

push @ret, $array[$num];}}return @ret;

}my @array = ( 'a'..'z' );

for ( 1..10 )

randomelem() 的第一個引數是你要從後面的陣列中抽出幾多個元素

perl指令碼 陣列使用問題,求大神指導

7樓:

當 @array 獨立地存在於一個表示式 (expression) 的時間, 他的身份是 "陣列", 那就是 56789

當 @array 在一個表示式中與其他"東西"一起操作時, 他的身份是 "有幾個元素" .

這是... perl 語言的文法.

其實兩樣都是很常用的技巧, 如果要做到你想要的效果, 你該寫成

print "@arry\n";

另一個情況是, 比如我們要檢查一個 sub 有沒有足夠的引數, 很多時就會寫成 :

sub test

else

}test ( "hello" ) ; # not enough argument

test ( "hello", "world" ) ; # ok

perl的菜鳥問題:如何去掉陣列裡的重複元素

8樓:

@m = (1,1,2,2,3,4,4);

rm_same(\@m);

print "@m";

sub rm_same ) )

else  = 1;

$i++;}}}

perl程式問題

我試過了,我這裡是正常的,可以一直下去 不過也就試到了4000多而已 只是有個特點,大約每300多次以後,會出現類似暫停的效果 應該是connection時間變長吧 然後又可以連續300多條,估計是路由器自己的保護機制所以,程式應該是沒有問題的,下面是結果 2177 failed 2178 fail...

Perl中的預設變數 和 什麼意思

在某個函式內,陣列 包含傳遞給該函式的所有引數。預設的輸入 輸出和格式匹配空間 的示例 bin perl w use strict fun 111,222,333 sub fun 這裡會把傳入函式的引數111222333列印出來。示例 下面的幾對 都是等同的 while equivalent onl...

perl 語言的編譯器。哪個最好用

windows下是草莓perl 編譯器我用 wscite,網上搜個配置就行。perl的編輯器哪個最好?activestate的komodo edit就不錯,開源的,免費使用。windows和linux上都能用。如果在linux下,用kate不錯。可以自動完成。perl語言的編譯環境 perl原來設計...