method

print

v1_8_6_287 - Show latest stable - Class: Kernel
print(...)
public

Prints each object in turn to $stdout. If the output field separator ($,) is not nil, its contents will appear between each field. If the output record separator ($\) is not nil, it will be appended to the output. If no arguments are given, prints $_. Objects that aren’t strings will be converted by calling their to_s method.

   print "cat", [1,2,3], 99, "\n"
   $, = ", "
   $\ = "\n"
   print "cat", [1,2,3], 99

produces:

   cat12399
   cat, 1, 2, 3, 99

1Note

output is buffered and will not appear until flush

dennyabraham ยท Oct 11, 2010

Output is buffered on most operating systems. To override this behavior, force the stdout or other io to sync

STDOUT.sync = true