坚持使用LearnStreet Ruby培训。简单的Ruby代码

时间:2012-11-04 23:55:59

标签: ruby

尝试使用新的LearnStreet在线教程学习Ruby。

试图通过他们的Q& A系统获得帮助,但似乎没有人回答它们。

  

“你现在可以在帐户对象上实现withdraw!方法了吗?   获取一个参数量并减少指定的余额   量?定义方法后,继续提取100美元   从帐户中查看余额。“

这个问题和我得到了两个提示

  

“提示1代码@balance = @balance - 金额减少金额   @balance。

     

提示2然后调用方法撤回!在帐户对象上 -   account.withdraw!(100)。 “

我的尝试是

def

account.widthdraw!

@balance = @balance - amount

end

account.withdraw!(100)

我缺少什么想法?

3 个答案:

答案 0 :(得分:3)

  

“你现在可以在账户对象上实施withdraw!方法,该方法需要一个参数金额,并按指定金额减少余额吗?在定义方法后,继续从账户中提取100美元并检查余额。”

一次一步:

  • “您现在可以在帐户对象

    上实施withdraw!方法吗?
    class Account
      def withdraw!
      end
    end
    
  • 需要一个参数量...

    class Account
      def withdraw!(amount)
      end
    end
    
  • 并将余额减少指定金额?

    class Account
      def withdraw!(amount)
        @balance = @balance - amount
      end
    end
    
  • 在定义方法后,继续从帐户中提取100美元并检查余额。“

    account = Account.new
    account.withdraw!(100)
    

答案 1 :(得分:2)

我想你想要这样的东西。

class Account

    def withdraw! amount
         @balance -= amount
    end

end

答案 2 :(得分:0)

这就是这个问题的答案:

def account.withdraw!(amount)
    @balance = @balance - amount
end
account.withdraw!(100)