use strict; use warnings; *s = sub { warn "s called" }; &s(); # --- not working # sub s { # warn "s called" # } # --- neither # s();