作者shewer (shewer)
看板Ruby
标题Re: [问题] shell下输出array为甚麽会自动换行?
时间Sun Mar 22 19:44:23 2015
: 你要的是这样对吧?
: ※ 引述《abc0 (haha)》之铭言:
: : 初学Ruby, 请问各位高手
: : 纯粹只是要从method里面想回传一个阵列,
: : 想要都放在同一行, 像是[[1, 0], [3, 1]]这样.
: : 但是为何印出时会自动分行呢? 如何避免? 非常感谢!
: : ttt.rb的内容
: : def ttt()
: : return [[1,0],[3,1]]
: : end
: : puts ttt()
: : $ruby ttt.rb
: : 1
: : 0
: : 3
: : 1
: : $
这是因为 Array 会将内部资料一个一个 喂给 puts ex : puts 1,2,3,4,5
不晓得你需要的输出格式为何 下列方式不知道是不是你要的
[[1,0],[3,1]].each {|ar| ar.to_s }
[[1,0],[3,1]].each {|ar| ar.join(",") }
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.70.195
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ruby/M.1427024665.A.5C4.html
1F:→ mars90226: 这篇也太古老了吧... 03/22 21:43
2F:推 LSChyiK: 还有print可以用 03/31 02:11