Re: [問題] 開檔和讀檔問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章