[問題] 同個module裡引用class

作者: rexkimta (冷杉林)   2013-12-23 22:07:09
大家好,我日前fork了一個專案並改寫了一下,
在某個地方碰到問題,
https://github.com/Unicellular/reversi/blob/master/board.rb
在上面這個檔案裡可以看到,我使用了Reversi::Position這麼長的方式來調用這個class
因為如果只寫Position,程式會顯示「找不到Reversi::Board::Position」這個錯誤。
不過在instance method裡這樣用就沒有問題,
我想知道的是,為什麼會有這樣的差異?為什麼ruby會這樣設計?
有沒有方法可以不用寫這麼長?
原來的版本是在position.rb裡寫個pos function。
不過我覺得這樣好迂迴,希望是能在board.rb裡設定。
補充:我是用ruby 2.0.0
====
另外歡迎大家fork我的專案寫AI,會自我學習的更好XD
作者: danny8376 (釣到一隻猴子@_@)   2013-02-24 07:00:00
我自己是沒這問題啊? 你這錯誤哪來的?
作者: ck574b027 (荒圍!定厝!賊!妹!)   2013-02-25 21:02:00
嚴格說起來應該算 interpreter 的特性。
作者: danny8376 (釣到一隻猴子@_@)   2013-02-26 00:24:00
除了Javascript比較特別會先整個解析過 大多數直譯都是如此吧 一般直譯都是由前往後

Links booklink

Contact Us: admin [ a t ] ucptt.com