Help for this page
"my" variable $id masks earlier declaration in same scope
if ( my $id = $obj->get_id() ) { ... { $obj->do_somethingelse(); }
my $id ; if ( $id = $obj->get_id() ) ... { $obj->do_somethingelse(); }