2012-11-04 32 views
5

Cố gắng tìm hiểu Ruby bằng cách sử dụng hướng dẫn trực tuyến LearnStreet mới.Bị kẹt trên LearnStreet Ruby Training. Mã Ruby đơn giản

Đã cố gắng nhận trợ giúp qua Q & Một hệ thống nhưng dường như không ai trả lời chúng.

"Bạn có thể hiện thực hiện rút! Phương pháp trên đối tượng tài khoản, mà mất một số lượng tham số và giảm cân bằng bởi các quy định lượng? Sau khi xác định phương pháp, đi trước và rút 100 USD từ tài khoản và kiểm tra số dư. "

Là câu hỏi và tôi đã nhận hai gợi ý của

"Gợi ý 1 Mã @balance = @balance -. Lượng giảm số tiền từ @balance

Gợi ý 2 Sau đó gọi phương pháp rút về đối tượng tài khoản -! account.withdraw (100) "

nỗ lực của tôi là

.
def 

account.widthdraw! 

@balance = @balance - amount 

end 

account.withdraw!(100) 

Bất kỳ ý tưởng nào tôi đang thiếu?

Trả lời

3

"Bạn có thể hiện thực hiện rút! Phương pháp trên đối tượng tài khoản, trong đó có một số lượng tham số và giảm cân bằng các khoản tiền nhất định? Sau khi xác định phương pháp, đi trước và rút 100 USD từ tài khoản và kiểm tra số dư. "

Một bước tại một thời điểm:

  • "Bạn có thể hiện triển khai các phương pháp rút về đối tượng tài khoản

    class Account 
        def withdraw! 
        end 
    end 
    
  • mà mất lượng một tham số ...

    !
    class Account 
        def withdraw!(amount) 
        end 
    end 
    
  • và giảm balan ce bởi số tiền quy định?

    class Account 
        def withdraw!(amount) 
        @balance = @balance - amount 
        end 
    end 
    
  • Sau khi xác định phương pháp, đi trước và rút 100 USD khỏi tài khoản và kiểm tra số dư "

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

Tôi nghĩ bạn muốn một cái gì đó như thế này.

class Account 

    def withdraw! amount 
     @balance -= amount 
    end 

end 
+1

Để làm rõ cho @ user1739696, '@balance = @balance - amount' tương đương với' @balance - = amount', trong hầu hết các trường hợp. Định nghĩa thông qua 'def account.with vẽ! 'sẽ làm việc trong các trường hợp cụ thể, nhưng nó không thực sự đúng đối với trường hợp này.Ngoài ra, điều lớn mà bạn dường như đã bỏ lỡ ở đây là tham số 'amount'. (Xin lỗi @alex, không cố gắng bước qua tất cả câu trả lời của bạn) –

+2

@JimDeville Tôi đánh giá cao việc làm rõ, cảm ơn. Tôi không phải là chuyên gia về Ruby để phản hồi của bạn được đánh giá cao. – alex

0

Đây là câu trả lời cho câu hỏi này:.

def account.withdraw!(amount) 
    @balance = @balance - amount 
end 
account.withdraw!(100) 
Các vấn đề liên quan