【问题标题】:ruby : if i declare a variable in a method does another method in the same class know it exists?ruby:如果我在一个方法中声明一个变量,同一个类中的另一个方法是否知道它存在?
【发布时间】:2011-11-27 03:00:10
【问题描述】:

如果我有一个名为 roll 的方法(如在骰子中)并且它有一个名为 number 的变量。

同一类中的另一个名为 stats 的方法可以在其中使用该变量吗??

【问题讨论】:

    标签: ruby class methods


    【解决方案1】:

    你的意思是这样的?

    class Die
      def roll
        @number = 5
      end
    
      def stats
        puts @number
      end
    end
    
    d = Die.new
    d.roll
    d.stats # prints 5
    

    【讨论】:

    • 你没有回答我的问题。我的问题是,如果我在上面的示例中调用 stats 方法,它会打印骰子的值吗??
    • @GerCrowley ...嗯...我很困惑。是的。这就是你的做法。这不适合你吗?
    • 我认为@BrianGenisio 的意思是,如果您在变量前添加@,这个变量,比如说@number,将成为一个实例变量。这意味着你可以在这个类的任何地方访问这个变量。
    • +1 用于问答,只是为了让我知道“骰子”的单数是“死”(我想知道“鼠标”中的“douse”......)。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多