Re: [問題] 開檔和讀檔問題
※ 引述《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
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章