Re: [問題] 開檔和讀檔問題

看板Ruby作者 (godfat 真常)時間18年前 (2006/12/14 22:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《skyboy (yes i do...)》之銘言: 我回在板上,或許有人會需要相同的答案 :) 你的想法算是對一半,需要 int, 不過不是把 string 轉成 int, 而是反過來把 int 轉成 string. 假設你的檔案是 1.txt ~ 999.txt 則 filename = 1 File.open(filename.to_s + '.txt') # 把 1 變成字串,再和 .txt 串起來 # 得到的就是 1.txt 這個「字串」了 # open 是吃字串的,你不能給他 int 接著用迴圈遞增 filename 即可 more rubyish way: 1.upto(999) do |i| File.open i.to_s + '.txt' end == 另外,你說你剛學 Ruby 不久,事實上,我自己 Ruby 也不是很熟(非常汗顏|||b) 可是不知道你對其他程式語言是否有涉獵? 如果有的話,有些部份可以簡化說明,像是 regular expression 的部份, 如果 Perl 有玩過的話,兩套幾乎是一樣的,那邊的知識可以直接拿來用 -- Hear me exalted spirits. Hear me, be you gods or devils, ye who hold dominion here: I am a wizard without a home. I am a wonderer seeking refuge. Sacrifice -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.78.13
文章代碼(AID): #15WM6h72 (Ruby)
文章代碼(AID): #15WM6h72 (Ruby)