The built in print function accepts the optional sep end file and flush attributes as keyword only arguments. They are similar in a not so. Ruby 2 7 will warn for behaviors that will change in ruby 3 0.