2012-11-04 82 views
5

嘗試使用新的LearnStreet在線教程來學習Ruby。停留在LearnStreet Ruby培訓。簡單的Ruby代碼

試圖通過他們的Q &系統獲得幫助,但似乎沒人回答他們。

「你現在可以實現撤!帳戶對象,其中 需要一個參數量,並降低由指定 量的平衡?定義方法後,繼續前進,從賬戶中提取100元錢 的方法並檢查天平。「

是對問題和我的

「提示1所述的代碼@balance = @balance兩個提示 - 量從 @balance減少量

提示2然後,調用該方法撤銷帳戶對象上 - ! account.withdraw(100)「

我的嘗試是

def 

account.widthdraw! 

@balance = @balance - amount 

end 

account.withdraw!(100) 

任何想法我失蹤?

回答

3

「你現在可以實現撤!帳戶對象,由指定的量需要一個參數量和降低的平衡?定義方法後,繼續前進,從賬戶中提取100美元的方法並檢查天平。「

一步一個時間:

  • 「你現在可以實現退出帳戶對象的方法

    class Account 
        def withdraw! 
        end 
    end 
    
  • 這需要一個參數量...

    class Account 
        def withdraw!(amount) 
        end 
    end 
    
  • 並減少了balan ce按規定的金額?

    class Account 
        def withdraw!(amount) 
        @balance = @balance - amount 
        end 
    end 
    
  • 定義方法後,繼續前進,從賬戶中提取100元錢,並檢查平衡「

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

我想你會想要這樣的東西。

class Account 

    def withdraw! amount 
     @balance -= amount 
    end 

end 
+1

爲了澄清@ user1739696,對於大多數情況,「@balance = @balance - amount」相當於「@balance - = amount」。通過'def account.with在特定的情況下,draw!'會起作用,但這種情況並不是真的。另外,你似乎錯過了這件大事,就是'金額'參數。 (對不起@alex,不想試着回答你的問題) –

+2

@JimDeville我很感謝澄清,謝謝。我不是Ruby專家,因此您的反饋很有價值。 – alex

0

這是這個問題的答案:

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