我有一个新手问题!我想做这样的事情:
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)
它有效,但不是我想要的!谢谢!
您是否希望打印(以可读形式)对象?尝试使用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)
| 归档时间: |
|
| 查看次数: |
7081 次 |
| 最近记录: |