看板 Ruby 關於我們 聯絡資訊
: 你要的是這樣對吧? : ※ 引述《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
mars90226: 這篇也太古老了吧... 03/22 21:43
LSChyiK: 還有print可以用 03/31 02:11