加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
最近无聊看代码,看到Game_Actors这个类,疑问来了:
#-------------------------------------------------------------------------- # ● 获取角色 #-------------------------------------------------------------------------- def [](actor_id) return nil unless $data_actors[actor_id] @data[actor_id] ||= Game_Actor.new(actor_id) end
#--------------------------------------------------------------------------
# ● 获取角色
#--------------------------------------------------------------------------
def [](actor_id)
return nil unless $data_actors[actor_id]
@data[actor_id] ||= Game_Actor.new(actor_id)
end
这段代码是什么意思?定义[]?定义[]了还传参?将actor_id传给这个方法?
里面的内容第二行@data[actor_id] ||= Game_Actor.new(actor_id)是什么意思?尤其是||=这个运算符……我只知道+=、-=之类的,整个表达式的意思是?
抱歉,我是java程序员,所以对ruby不是很熟,望各位大大包含。 |