我是ruby的新手,正在尝试使用arrays.i想要以单行打印数组。 这是代码块(请忽略任何错误)在oneline中打印数组的内容
array=[]
puts "Choose an option: ","1.Push, 2.Pop, 3.Display Length"
choice=gets.to_i
while choice!=4
if choice==1
puts "enter Number of elements to be pushed"
n=gets.to_i
n.times do
puts "Enter element"
el=gets.to_s
array.push el
end
puts array
elsif choice==2
puts array.pop
elsif choice==3
puts array.length
else
puts "invalid"
end
end
当我打印我的阵列中if choice==1
我得到不同的线路中的全部输出, 例如
hello
i
am
beginner
to
ruby
反正是有放单行输出? 即hello i am beginner to ruby
编辑:我甚至尝试过使用puts array.join(' ')
,但这也不起作用。
'puts array.join('')' – Doorknob
我甚至试过,但它打印在SPACE的新行上。 –
你的字符串中有换行符;你应该'输入输入。 –