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