open FOO, '<', $foo || die "Could not read $foo: $!\n"; #### if( $foo->is_ready() and $foo->needs_munging() ) { $status = $foo->munge(); } else { $status = $foo->status(); } #### $status = $foo->is_ready() and $foo->needs_munging() ? $foo->munge() : $foo->status();