2008/4/21 dv0r4k <[EMAIL PROTECTED]>:
>  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 ?

Kan foreach itu (salah satu) formnya begini:

    foreach local_scalar (some_array) BLOCK

Jadi some_array nya kalo berupa statement ya harus dievaluate dulu.

Sedangkan while kan (salah satu) formnya:

    while (condition) BLOCK

dan kebetulan scalar assignment my $line = <LOG> itu memberikan return
value true selama masih ada barisnya dan false kalo barisnya udah
abis, makanya bisa digunakan pake while seperti itu. Dan sebagai efek
sampingnya maka $line yg dideclare di condition itu scopenya local di
block itu doang, karena "my" nya di situ.

Ronny

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis

Kirim email ke