[請益] 解讀程式,有些疑惑,請幫忙解惑

看板Perl作者 (笑口常開)時間14年前 (2010/06/21 17:33), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/1
各位高手,小弟在看之前他人寫的程式,試著解讀,但有些疑惑,請指導一下, can_write(5)什麼? if(IO::Select->new($_[0])->can_write(5)>0),這一行要如何解讀? $_[0]->send("$_[1]");和$_[0]->recv($str,1024);分別代表什麼意思? 我知道了, $_[0]->send("$_[1]")是說把 $_[1] 傳到 $_[0] 裡的 file handler 裡 $_[0]->recv($str,1024)是說 從 $_[0] 裡讀 1024 位元組存到 $str 裡 can_write(5) 等待五秒,在這五秒內,若有值可以寫入的 handler,那 就會以陣列的方式寫入,若超過五秒,則寫入一個空的陣列。 if判斷式,寫入數量要大於0 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.27.99

06/22 09:13, , 1F
man IO::Select 那 5 是 timeout
06/22 09:13, 1F

06/22 15:55, , 2F
原PO要先把perl的各種語法弄清楚再來追code會比較好
06/22 15:55, 2F

06/22 20:27, , 3F
因是自學的,查了一些還是有看沒有懂,還是謝謝您的回答
06/22 20:27, 3F

06/23 15:27, , 4F
我很好奇這個版上有誰的perl不是自學的... = =|||
06/23 15:27, 4F

06/24 00:03, , 5F
我看了一樓才知道可以 man ..
06/24 00:03, 5F
※ 編輯: ronghome 來自: 140.129.27.85 (06/27 16:04)
文章代碼(AID): #1C7p7Rlu (Perl)