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

Kirim email ke