#example 1 HANDLE = &callafunction(); # what is HANDLE? I don't know print HANDLE "This prints to file.txt\n"; sub callafunction { open ( OUT, "file.txt" ) or die ( "open no worky!: $!" ); # somehow "return" OUT so it gets aliased to HANDLE }