添加内部功能

时间:2014-10-15 00:09:49

标签: ruby

我有一些不会添加两个数字的代码。我做错了什么?

class Add
  @@starting_value = 5

  def self.Adding
      puts "How much do you want to add? "
      user_choice = gets.to_i
      user_choice + @@starting_value
      puts "new value is" 
      puts @@starting_value
  end
end

2 个答案:

答案 0 :(得分:0)

问题在于这一行:

user_choice + @@starting_value

这会添加两个值,然后抛出答案。您需要将答案存储在变量中:

@@starting_value = user_choice + @@starting_value

Ruby有一个特殊的快捷方式

@@starting_value += user_choice

答案 1 :(得分:0)

我强烈建议您阅读Pickaxe book。我假设您已经在计算机上安装了Ruby实现。

创建一个名为add.rb的文件。我会尽量让事情变得简单:

class Add
    @amount = 5

    def self.add
        puts "How much do you want to add?"
        puts "New value is #{@amount + gets.to_i}"
    end
end

Add.add # add is a class method

然后使用ruby app.rb运行它。输出应该是这样的:

How much do you want to add? 
100
New value is 105