$,
The output field separator for the print operator. If defined, this value is printed between each of print's arguments. Default is undef.
You cannot call output_field_separator() on a handle, only as a static method. See IO::Handle.
Mnemonic: what is printed when there is a "," in your print statement.