Если у меня только print num3
, он будет работать. Что происходит?
print
действительно может печатать произвольные объекты, используя свои to_s
методы, даже несколько объектов.
Но для этого вы должны передать их как отдельные аргументы:
num = 42
print('its ', num, ' man')
# its 42 man
Однако, более идиоматично c использовать интерполяцию строк :
print("its #{num} man")
# its 42 man
или printf
, который принимает строку шаблона: (%d
означает десятичное число)
printf('its %d man', num)
# its 42 man
Обратите внимание, что ни один из вышеперечисленных не будет печатать новую строку. Если вам нужен один, вы должны добавить \n
самостоятельно или использовать puts
, который добавляет его автоматически.