Разница между р и путами - PullRequest
0 голосов
/ 04 мая 2019

Почему в приведенном ниже коде, когда я

p объект, он возвращает массив целых чисел # => [[1, 2, 4]]

помещает объект, который он возвращает массив из целых чисел# => 1 2 4

Класс одиночных целых чисел все еще является массивом, но я не понимаю, почему они возвращаются как одиночные числа.Спасибо

class Matrix
  attr_reader :rows, :columns

  def initialize(source)
    @rows = parse_rows_from_source(source)
    @columns = @rows.transpose
  end

  private

  def parse_rows_from_source(source)
    source.lines.map { |line| line.split.map(&:to_i)}
  end
end

p Matrix.new("1, 2/n3, 4").rows```

1 Ответ

0 голосов
/ 04 мая 2019

p object равно puts object.inspect

В этом главное отличие.

Object#inspect возвращает строку, содержащую удобочитаемое представление объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...