Re: [問題] shell下輸出array為甚麼會自動換行?

看板Ruby作者 (shewer)時間9年前 (2015/03/22 19:44), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串4/4 (看更多)
: 你要的是這樣對吧? : ※ 引述《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://www.ptt.cc/bbs/Ruby/M.1427024665.A.5C4.html

03/22 21:43, , 1F
這篇也太古老了吧...
03/22 21:43, 1F

03/31 02:11, , 2F
還有print可以用
03/31 02:11, 2F
文章代碼(AID): #1L3giPN4 (Ruby)
文章代碼(AID): #1L3giPN4 (Ruby)