我寫了一個Ruby版本的Erik Demaine's(MIT)docdist8.py。這可以在github上以docdist-v3.rb的形式獲得。我面臨着兩大怪異種情況:Ruby塊評論和配置文件問題
1)在功能inner_product有一個塊註釋:
Inner product between two vectors, where vectors
are repeated as dictionaries of (word, freq) pairs.
Example : inner_product({"and":3, "of":2, "the":5},
{"and":4, "in":1, "of":1, "this":2}) = 14.0
如果我用這個包起來= begin和=到底有沒有問題,但如果我換行它與三雙引號「」「我得到的錯誤如下:
./docdist-v3.rb:71: syntax error, unexpected tIDENTIFIER, expecting kEND
Example : inner_product({"and":3, "of":2, "the":5},
^
./docdist-v3.rb:71: syntax error, unexpected tIDENTIFIER, expecting kEND
Example : inner_product({"and":3, "of":2, "the":5},
^
./docdist-v3.rb:72: syntax error, unexpected kIN, expecting kEND
... {"and":4, "in":1, "of":1, "this":2}) = 14.0
^
./docdist-v3.rb:72: syntax error, unexpected tIDENTIFIER, expecting kEND
... {"and":4, "in":1, "of":1, "this":2}) = 14.0
^
./docdist-v3.rb:72: syntax error, unexpected tIDENTIFIER, expecting kEND
..."and":4, "in":1, "of":1, "this":2}) = 14.0
^
是否有規則/允許條目‘’」從開始=是不同的,=結束了嗎?
2)當我用time命令運行我的程序時,它在大約0.3秒內執行。但是,如果我要求「檔案」,所需時間會比較高 - 30秒。因此我根本得不到正確的輸出。原始Python版本看起來並不是這種情況,只需要額外的時間進行配置。我如何獲得在Ruby中運行的相同配置文件?
注:我用來運行Ruby程序的兩個文件是t2.bobsey.txt和t3.lewis.txt。他們可在http://ocw.mit.edu/ans7870/6/6.006/s08/lecturenotes/dd_data.htm
三雙引號不表示在Ruby中的註釋。 –