作者AIGecko (壁虎貓耳控)
看板Ruby
標題Re: [問題] require後class沒有定義
時間Fri Jun 8 15:47:17 2012
我剛才上網找了namespace的相關資料
也做了實驗
可是還是未初始化常數...
此外還有個問題
require的檔案照理說要全部執行一遍
包含類別定義和其他方法的呼叫
為了實驗
我在conf.rb的Conf類別定義後加上
puts
'loaded'
沒有效果
換成win32api的MessageBoxA也不執行
照理說require的檔案中也可以執行定義外的東西吧...
我甚至懷疑Conf的類別定義都沒有執行
我後來又做了實驗
我把conf.rb內容刪除
全部程式碼變成:
#-*-ruby-*-
puts
'loaded'
gets
沒有反應...
我又建了
1.rb
程式碼使用剪下貼上
卻可以執行...
而且
conf.rb是
30位元組
1.rb是
32位元組
這真的很邪門...
(我都使用utf-8 檔頭沒有BOM(誰知道...))
等等...
我把原來的
conf.rb刪除
像
1.rb那樣處理就可以運行了...
問題一掃而空...
有人知道那兩個位元組是怎麼回事嗎?
很邪門...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.134.154
1F:推 mars90226:...囧 06/08 17:02
2F:→ ducksteven:位元組的話..可能要用二進位編輯器看了 06/08 18:46
3F:→ godfat:我有興趣看一看,不過檔案還在嗎? XD 06/09 16:25
4F:→ AIGecko:檔案已經被我刪了...而且我也不知道怎麼會30位元... 06/10 00:40
5F:→ AIGecko:正在實驗製作這謎樣的檔... 06/10 00:41
6F:→ AIGecko:會不會是EOF記號呢 我猜測 因為內容都一樣30個半形 06/10 00:43