[问题] 同个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