Ronny Haryanto wrote:
Itu di atas dua2nya sama aja masalahnya. <LOG> di atas dua2nya
contextnya adalah array, makanya isi filenya semuanya diload ke
memory, disimpan ke dalam array implicit @_ baru satu per satu
di-iterate ke $line (yg atas) atau $_ (yg bawah).
Kalo mau diload ke memory line by line, contextnya harus scalar, gak
boleh array. Jadi harus $line = <LOG> (gak boleh @line = <LOG>).
foreach yg di dalem (...) itu harus array, makanya contextnya jadi
array.
Solusinya antara lain pake:
while (my $line = <LOG>) {
# ...
}
atau pake CPAN module Tie::File.
Ronny
Wah saya kira selama ini foreach () itu udah scalar karena muncul $_.
Ternyata dia juga pake implicit array @_ tho...
Saya sudah ganti jadi while (my $ln = <LOG>), dan sudah bisa jalan.
Makasih banyak Mas Ronny & Mas Eko.
Jadi "while ()" ini sepertinya ndak utilize @_ ya ?
EF
--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis