作者godfat (godfat 真常)
看板Ruby
标题Re: [问题] 开档和读档问题
时间Thu Dec 14 22:52:24 2006
※ 引述《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