如何访问此变量?
class Player def getsaves print "Saves: " saves = gets end def initialize(saves, era, holds, strikeouts, whip) end end
我有上面的代码……让我说我然后写。
j = Player.new(30, 30, 30, 30, 30)
我想在getsaves
访问getsaves
变量当我在类范围之外时,我该怎么做?:
puts saves variable that is inside getsaves
正如您所编写的那样,不仅从类范围外部无法访问saves
变量,它在getsaves
方法结束时超出了范围。
你应该做这样的事情:
class Player def getsaves print "Saves: " @saves = gets # use an instance variable to store the value end attr_reader :saves # allow external access to the @saves variable def initialize(saves, era, holds, strikeouts, whip) end end
现在您只需使用j.saves
来访问@saves
变量。
- 有没有办法选择节点的所有内容?
- 如何使用Ruby删除字符串中某个字符后的子字符串?
- PostsController中的NoMethodError #create undefined方法`latitude =’“将lat和long保存到连接的表!!”
- Ruby on Rails使用计数器,即“i”,变量名
- 处理rails中的关联为has_many通过…但是两个连接表深
- Rails查询通过仅限于最新记录的关联?
- 在Ruby中重写JavaScript break-to-label
- 在不同的视图中设计forms“未定义的方法`’为nil:NilClass”
- 在rails中的will_paginate的page_entries_info中提供自定义消息