这里是Ruby新手,正在try 为我创建的一个类输出一个实例的内容.我不认为这有什么关系,但下面的KNOWN_var是从数组中检索的.我要说的话很简单:
for known_var in @known_variables
puts "known_var is #{known_var}"
我得到的结果是一致的格式:
resistance = 2200 Ohmsknown_var is #<Variable:0x000001e21047f920>
该类确实有一个定制的TO_S定义,这就是为什么第一个块的格式是这样的:
def to_s
if @value == nil
print "#@full_name = 0"
else print "#@full_name = #@value #@unit"
end
end
但是,我不确定为什么这会出现在字符串的"known_var is"部分之前.它看起来类似,如果我指定:
puts "known_var is #{known_var}"
减go 可变部分,这就说得通了:
amperage = 12 Aknown_var is
如果我希望它只按PUTS中提供的顺序输出文本:"KNOWN_var is XXXXXX",是否应该做一些不同的操作?
我已经搜索了几次,看是否能找到一个解释(到目前为止还没有运气).我可以通过将看跌期权分成两行来解决这个问题,但这不是我想要做的,更重要的是,我想了解为什么看跌期权是以这种方式进行排序的.