4

Есть такая строчка:

ruby -e "p 'hello world!'"

Что означает p в Ruby? Какое полное название p?

Ilnyr
  • 1,301

1 Answers1

4

Метод p() содержится в модуле ядра Kernel и выводит в стандартный поток с новой строки результат вызова obj.inspect переданного ему объекта.

То есть в данном случае он берет объект 'hello world!', вызывает его метод inspect который вернет строковое представление(такое же 'hello world!') и выводит его с новой строки в стандартный вывод.

Alex Krass
  • 17,744