作者godfat (godfat 真常)
看板Ruby
标题Re: [问题] 开档和读档问题
时间Thu Dec 14 21:55:12 2006
※ 引述《skyboy (yes i do...)》之铭言:
: 问题1:
: 因为是ruby新手 所以有些东西不是很了解
: 比如说, ruby变数使用不用宣告
: 那我如果在做开档程式时, 如下
: filename = 1
: File.open("filename")
: 第2行开档好像没办法?, 转成.to_i好像也不行?
: 那以file open来说, 怎麽开启变数名称的资料呢??
这个,老实讲我不清楚你要问什麽
你写 File.open("filename"), 不就是要打开一个叫 filename 的档案了?
使用 to_i 转成 int 就更不清楚你想说啥了… -_-b
不过最後一个问题,「开启变数名称的资料」,
就单纯传一个变数给他就好了
filename = 'readme.txt'
File.open(filename)
像这样
: 问题2:
: ref: http://0rz.tw/102fu
: 以这个程式来说 我比较搞不懂的是
: hash[$1] = hash[$1] + 1
: 里面的$1是代表什麽呢? 试过$0和$2, 好像都跑出不是要的东西
http://www.rubycentral.com/book/tut_stdtypes.html
[quote]
The match also sets the thread-global variables $~ and $1 through $9.
The variable $~ is a MatchData object (described beginning on page 336)
that holds everything you might want to know about the match.
$1 and so on hold the values of parts of the match.
[/quote]
可能要请你看一下 regular expression 相关了
: 除此之外, 可以以类似这种方法去算其他栏位的值count出来的数吗?(栏位间以空白相接)
: 比如
: countryA apple good expensive
: countryB apple good cheap
: countryA mango bad expensive
: countryC apple soso normal
: 像我要分别去算countryA出现的次数, apple出现次数, good出现次数..etc.
: 以hash要该怎麽去做呢??
: 不好意思 问了些简单问题@@
: 感觉网路上的文件好像很少提供一些implement的example
这也不是很懂你想问什麽,因为该文章的 Hash 不正是要解决这个问题?
如果你的问题是格式不同,想计算的文字位置不同,
那重点就会是 regular expression 而非 Hash 了
--
「行け!Loki!」
(rocky ロッキー)
-Gurumin ぐるみん 王子? XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.78.13