假設我們有下面的代碼:限制數組的大小?
#!usr/bin/perl
use strict ;
use warnings ;
sub print_ele_arr{
my @arr = <STDIN> ;
#print the elements of the array here .
#do something else ..
}
print_ele_arr() ;
,但我想從用戶的輸入僅有3元素存儲到我的@arr陣列,該怎麼做,一般如何限制一個給定的數組的大小?
我的意思是這樣防止用戶輸入3組以上的元素? – Jacoberl
如果用戶在單行上輸入元素,那麼一般情況下,您無法控制自己鍵入的內容,因爲在輸入密鑰被擊中之前軟件看不到輸入。如果你想告訴然後關閉一個無效的條目然後只計算它們鍵入的字段數。 – Borodin
在從終端接收到EOF後,從終端讀取(STDIN通常是)是錯誤的。 – ikegami