大家好,我日前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