Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %h = ( 0=>'zero', 1=>'one', 2=>'two' );
- while ($k = each %h) {
- $v = delete $h{$k};
- print "deleted $v; remaining: @h{0..2}n";
- }
- deleted one; remaining: zero two
- deleted zero; remaining: two
- deleted two; remaining:
- %h = ( 0=>'zero', 1=>'one', 2=>'two' );
- sub each2 {
- return each %{$_[0]};
- }
- while ($k = each2 %h) {
- $v = delete $h{$k};
- print "deleted $v; remaining: @h{0..2}n";
- }
- deleted one; remaining: zero two
- while ($line = <FILE>)
- while ($key = each %hash)
- case OP_SASSIGN:
- if (k1->op_type == OP_READDIR
- || k1->op_type == OP_GLOB
- || (k1->op_type == OP_NULL && k1->op_targ == OP_GLOB)
- || k1->op_type == OP_EACH)
- expr = newUNOP(OP_DEFINED, 0, expr);
- break;
- $ perl -MO=Deparse,p your_example.plx
- (%h) = (0, 'zero', 1, 'one', 2, 'two');
- while (defined($k = each %h)) {
- $v = delete $h{$k};
- print "deleted $v; remaining: @h{0..2}n";
- }
- your_example.plx syntax OK
Add Comment
Please, Sign In to add comment