Project1

标题: 请问:::Sprite的::是什么意思 [打印本页]

作者: kvkv97    时间: 2021-10-15 17:02
标题: 请问:::Sprite的::是什么意思
odule RPG
class Sprite < ::Sprite
end
end
第一个Sprite,不是已经RPG::Sprite了吗?那第二个加上::的Sprite是什么意思呢?F1说odule RPG::Sprite的父类是Sprite?难道第二个加上::的Sprite可以写成Sprite?

作者: 喵呜喵5    时间: 2021-10-15 18:53
用来取全局作用域下的sprite

虽然看你把module打成odule我觉得这么解释你也不懂……
作者: kvkv97    时间: 2021-10-18 14:32
确实不懂啊,能讲清楚点吗?
作者: fux2    时间: 2021-10-18 14:45
2楼的解释已经十分直接了,楼主的学习似乎并没有循序渐进
在你发的这个代码情况下Sprite默认取的是上级RPG的Sprite,也就是RPG::Sprite

另外字打错了啊,是module不是odule
作者: 喵呜喵5    时间: 2021-10-18 19:11
本帖最后由 喵呜喵5 于 2021-10-18 19:15 编辑
kvkv97 发表于 2021-10-18 14:32
确实不懂啊,能讲清楚点吗?

  1. Hello = "[全局作用域]"
  2. module Test
  3.   Hello = "[Test作用域]"
  4.   module Test2
  5.     Hello = "[Test下的Test2作用域]"
  6.     print(Hello)
  7.     print(::Hello)
  8.   end  
  9.   print(Hello)
  10.   print(::Hello)
  11.   print(Test2::Hello)
  12.   print(::Test::Test2::Hello)
  13. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1