-$obj->lf_int=444; +sub lf_int :lvalue { $obj->lf_int } +lf_int=444; #### Can't return a temporary from lvalue subroutine #### sub foo :lvalue { substr(...) }