我是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的新行上。 –
你的字符串中有換行符;你應該'輸入輸入。 –