2010-09-22 72 views
0

需要 '的rubygems'如何讓它運行:Analyse.get(「2010-01-1」,「2010-09-1」)。是什麼意思?

需要 '的MySQL'

類分析

def self.get(from,to) 

open('/tmp/result','w') do |wfile| 

dbh = Mysql.real_connect("localhost", "root", "******") 

dbh.query("use stock;") 

result=dbh.query("select symbol,date,open,high,low,close from `#{symbol}` where (date > from and date< to) order by date asc;") 

compute=[] 

result.each{|row| wfile.puts row.join(";")} 

end 

DEF self.mean

amean=[] 

open('/tmp/result','r'){|rfile| 

    line=rfile.readlines 

    line.each{|item| 

    amean<< item.chomp.split(";")[-1].to_f 

    }} 

    amean=amean.compact 

    amean.inject(0){|s,n| s+n}/(amean.size.to_f) 

end 

結束

Analyse.get(「2010-01-1」,「2010-09-1」)可以得到一個表格(日期從「2010-01-1」到「2010-09-1」) , 然後輸入Analyse.mean,得到從「2010-01-1」到「2010-09-1」, 的平均值,我該如何使Analyse.get(「2010-01-1」,「2010 -09-1「)。意思是跑步?

+1

您能否將代碼格式設置爲代碼? (請參閱標記幫助) – hurikhan77 2010-09-22 11:14:08

回答

0

上面的代碼無法運行它。 Analyse.get()應該返回一個響應方法mean()的對象。

+0

a frind告訴我如何解決它,添加object = Analyse.new並返回對象在我的代碼中,認爲。這是我第一次使用stckover,我不知道要格式化我的代碼,我會學習如何去做。我仍然有問題要問,但問題比這更復雜,我不能表達,我需要人誰知道中國人幫助我,你介意這樣做嗎?我的朋友不能解決它,如果你想給我幫助,請給我發電子郵件myocean135 @ yahoo.cn,我會用中文表達我的問題。 – user454875 2010-09-23 02:08:24