如何打印课程内容?

And*_*Ion 0 ruby

我有一个新手问题!我想做这样的事情:

puts Example.new([a,b,c])
Run Code Online (Sandbox Code Playgroud)

结果是

=> a,b,c
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

class Example
  attr_accessor :something
  def initialize(something)
  @something = something
  puts @something
  end
end
Run Code Online (Sandbox Code Playgroud)

它有效,但不是我想要的!谢谢!

Mar*_*ing 6

您是否希望打印(以可读形式)对象?尝试使用inspect方法.

class Myobj
  attr_accessor :x, :y, :z
end

a = Myobj.new
a.x = 1; a.y = 2; a.z = 3
a.inspect  #=> "#<Myobj:0x1bc48950 @y=2, @x=1, @z=3>"
Run Code Online (Sandbox Code Playgroud)


小智 5

会这样的吗?

class Example
  def initialize(args = [])
    @args = args
  end

  def to_s
    @args.join(",")
  end
end

puts Example.new([1,2,3])
>> 1,2,3
Run Code Online (Sandbox Code Playgroud)